Object-oriented software composition
Object-oriented software composition
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Behavior Protocols for Software Components
IEEE Transactions on Software Engineering
The grand challenge of Trusted Components
Proceedings of the 25th International Conference on Software Engineering
Hi-index | 0.00 |
In component based software engineering, an application is build by composing trusted and reusable units of execution, the components. A composition is formed by connecting the components' related interfaces. The point of connection, namely the connector, is an abstract representation of their interaction. Most component models' implementations rely on extensive middleware, which handles component interaction and hides matters of heterogeneity and distribution from the application components. In resource constrained embedded systems this middleware and its resource demands are a key factor for the acceptance and usability of component based software. By addressing connectors as first class architectural entities at model level, all application logic related to interaction can be located within them. Therefore, the set of all explicit connectors of a component architecture denotes the exact requirements of that application's communication and interaction needs. We contribute by demonstrating how to use explicit connectors in model driven development to synthesize a custom tailored, component based communication middleware. This synthesis is achieved by model transformations and optimizations using prefabricated basic building blocks for communication primitives.