Contemporary computing infrastructure, such as networking stacks, OS and middleware, are made up of layers of software functionality that have evolved over decades to support the broadest range of applications. The featurerichness and the layers of functionality, however, tend to be excessive and a source of performance overhead for Cyberphysical Systems (CPS). Yet it is necessary to leverage the decades of proven patterns and principles in these infrastructures. This paper presents an approach to systematically specialize general-purpose middleware used to host CPS. Our approach is based on the principles of FeatureOriented Software Development (FOSD), which requires deducing an algebraic structure of contemporary middleed on a higher level of abstraction of features. The paper showcase how Origami matrices and generative programming can play a key role in realizing the specializations. The paper concludes by delving in to future open areas of middleware specialization research.
Akshay Dabholkar, Aniruddha S. Gokhale