Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Meyer, B.: Applying “Design by Contract”. IEEE Computer 25(10), 40–51 (1992)
Sun Microsystems: (Enterprise JavaBeansTM Specification 2.1 Final Release 2), http://java.sun.com/products/ejb/docs.html
OMG: CORBA Component Model Specification Version 4.0. (2006), http://www.omg.org/docs/formal/06-04-01.pdf
Microsoft: (COM+ Component Services), http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/complus_anchor.asp
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)
Meyer, B.: The Grand Challenge of Trusted Components. In: ICSE, pp. 660–667 (2003)
Heineman, G.T., Councill, W.T. (eds.): Component-Based Software Engineering. Addison-Wesley, Reading (2001)
Nierstrasz, O., Tsichritzis, D.: Object-Oriented Software Composition. In: Object-Oriented Software Composition, Prentice-Hall, Englewood Cliffs (1995)
OMG: UML 2.0 Superstructure Specification (2005), http://www.omg.org/cgi-bin/doc?formal/05-07-04
Reussner, R.H., Schmidt, H.W.: Using Parameterised Contracts to Predict Properties of Component Based Software Architectures. In: Ivica Crnkovic, S.L., Stafford, J. (eds.) Workshop on Component-Based Software Engineering Proceedings (2002)
Plasil, F., Visnovsky, S., Besta, M.: Bounding Domponent Behavior via Protocols. In: Proceedings of Technology of Object-Oriented Languages and Systems, TOOLS 30, pp. 387–398 (1999)
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Englewood Cliffs (1996)
Bálek, D., Plasil, F.: Software Connectors and Their Role in Component Deployment. In: DAIS, pp.69–84 (2001)
COMPASS: (Component Based Automotive System Software), http://www.infosys.tuwien.ac.at/compass
Robert, S., Radermacher, A., Seignole, V., Gérard, S., Watine, V., Terrier, F.: The CORBA Connector Model. In: SEM, pp.76–82 (2005)
Bures, T., Plášil, F.: Communication Style Driven Connector Configurations. In: Ramamoorthy, C.V., Lee, R., Lee, K.W. (eds.) SERA 2003. LNCS, vol. 3026, pp. 102–116. Springer, Heidelberg (2004)
Bálek, D.: Connectors in Software Architectures. PhD Thesis, Charles University Prague, Faculty of Mathematics and Physics; Department of Software Engineering (2002)
Charles University Prague - Department of Software Engineering: (SOFA - Software Appliances), http://nenya.ms.mff.cuni.cz/projects/sofa/tools/doc/compmodel.html
ObjectWeb: (FRACTAL), http://fractal.objectweb.org/
Bruneton, E., Coupaye, T., Stefani, J.B.: The Fractal Component Model. (ObjectWeb), http://fractal.objectweb.org/specification/index.html
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Schreiner, D., Göschka, K.M. (2007). Explicit Connectors in Component Based Software Engineering for Distributed Embedded Systems. In: van Leeuwen, J., Italiano, G.F., van der Hoek, W., Meinel, C., Sack, H., Plášil, F. (eds) SOFSEM 2007: Theory and Practice of Computer Science. SOFSEM 2007. Lecture Notes in Computer Science, vol 4362. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69507-3_80
Download citation
DOI: https://doi.org/10.1007/978-3-540-69507-3_80
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69506-6
Online ISBN: 978-3-540-69507-3
eBook Packages: Computer ScienceComputer Science (R0)