Skip to main content

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

  • Conference paper
Software Composition (SC 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4829))

Included in the following conference series:

  • 281 Accesses

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)

    Google Scholar 

  2. Meyer, B.: The grand challenge of trusted components. In: ICSE 2003, pp. 660–667 (2003)

    Google Scholar 

  3. Heineman, G.T., Councill, W.T. (eds.): Component-Based Software Engineering. Addison-Wesley, Reading (2001)

    Google Scholar 

  4. Nierstrasz, O., Tsichritzis, D. (eds.): Object-Oriented Software Composition. Object-Oriented Series. Prentice-Hall, Englewood Cliffs (1995)

    MATH  Google Scholar 

  5. AUTOSAR (Automotive Open System Architecture), http://www.autosar.org/

  6. COMPASS (Component Based Automotive System Software), http://www.infosys.tuwien.ac.at/compass.

  7. Schreiner, D., Göschka, K.M.: 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. LNCS, vol. 4362, pp. 923–934. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  8. 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)

    Google Scholar 

  9. Plasil, F., Visnovsky, S.: Behavior protocols for software components. IEEE Trans. Software Eng. 28(11), 1056–1076 (2002)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Markus Lumpe Wim Vanderperren

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schreiner, D., Göschka, K.M. (2007). Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures. In: Lumpe, M., Vanderperren, W. (eds) Software Composition. SC 2007. Lecture Notes in Computer Science, vol 4829. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77351-1_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-77351-1_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-77350-4

  • Online ISBN: 978-3-540-77351-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics