Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
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
Computer
Software Connectors and their Role in Component Deployment
Proceedings of the IFIP TC6 / WG6.1 Third International Working Conference on New Developments in Distributed Applications and Interoperable Systems
The grand challenge of Trusted Components
Proceedings of the 25th International Conference on Software Engineering
Bounding Component Behavior via Protocols
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
SEM '05 Proceedings of the 5th international workshop on Software engineering and middleware
Modeling component based embedded systems applications with explicit connectors in UML 2.0
Proceedings of the 2007 ACM symposium on Applied computing
A catalogue of component connectors to support development with reuse
Journal of Systems and Software
Hi-index | 0.00 |
The increasing complexity of today's embedded systems applications imposes the requirements and constraints of distributed, heterogeneous subsystem interaction to software engineers. These requirements are well met by the component based software engineering paradigm: complex software is decomposed into coherent, interacting units of execution, the so called components. Connectors are a commonly used abstraction to model the interaction between them. We consequently contribute with the application of explicit connectors for distributed embedded systems software. Explicit connectors encapsulate the logic of distributed interaction, hence they provide well defined contracts regarding properties of inter-component communication. Our approach allows model level validation of component composition and interaction incorporating communication related constraints beyond simple interface matching. In addition, by using explicit connectors, the complexity of application components is reduced without the need for any heavy weight middleware. In fact, the set of all deployed explicit connectors forms the smallest possible, custom tailored middleware.