Building Component Based Software Connectors for Communication Middleware in Distributed Embedded Systems

Interaction in distributed component based software-architectures can become a rather complex and error prone issue. As it is good practice to keep application concerns separated from infrastructural ones, component based applications typically rely on communication middleware to cope with matters of distribution and heterogeneity. Unfortunately, generic middleware tends to be monolithic, heavyweight software, which is unacceptable in resource constrained embedded systems. Communication middleware for distributed embedded systems has to be custom tailored to the application’s interaction needs and therefore shall be as lightweight as possible. By applying the component paradigm to the communication middleware, a practical methodology can be defined, that allows the middleware’s automatic generation from the application’s architectural models and structural designs of explicit component connectors with a well defined set of prefabricated basic building blocks—so called communication primitives. This paper contributes by specifying the most common structural designs for explicit connectors within the automotive domain and thereby, in addition identifies a set of classes of automotive communication primitives. Thus this paper provides the sound foundation for automatic, model driven middleware synthesis by specifying all necessary basic modules.Copyright © 2007 by ASME

[1]  Bill Councill,et al.  Definition of a software component and its elements , 2001 .

[2]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[3]  Florian Hartwich,et al.  FlexRay - The Communication System for Future Control Systems in Vehicles , 2003 .

[4]  Bertrand Meyer,et al.  The grand challenge of trusted components , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[5]  Karl M. Göschka,et al.  Refactoring an Automotive Embedded Software Stack using the Component-Based Paradigm , 2007, 2007 International Symposium on Industrial Embedded Systems.

[6]  Karl M. Göschka,et al.  Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures , 2007, SC@ETAPS.

[7]  Frantisek Plasil,et al.  Software Connectors and their Role in Component Deployment , 2001, DAIS.

[8]  Karl M. Göschka,et al.  Explicit Connectors in Component Based Software Engineering for Distributed Embedded Systems , 2007, SOFSEM.

[9]  Nenad Medvidovic,et al.  Integrating architecture description languages with a standard design method , 1998, Proceedings of the 20th International Conference on Software Engineering.

[10]  Bran Selic Protocols and ports: reusable inter-object behavior patterns , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[11]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .