Skip to main content

Explicit Connectors in Component Based Software Engineering for Distributed Embedded Systems

  • Conference paper
SOFSEM 2007: Theory and Practice of Computer Science (SOFSEM 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4362))

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Meyer, B.: Applying “Design by Contract”. IEEE Computer 25(10), 40–51 (1992)

    Google Scholar 

  2. Sun Microsystems: (Enterprise JavaBeansTM Specification 2.1 Final Release 2), http://java.sun.com/products/ejb/docs.html

  3. OMG: CORBA Component Model Specification Version 4.0. (2006), http://www.omg.org/docs/formal/06-04-01.pdf

  4. Microsoft: (COM+ Component Services), http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/complus_anchor.asp

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

    Google Scholar 

  6. Meyer, B.: The Grand Challenge of Trusted Components. In: ICSE, pp. 660–667 (2003)

    Google Scholar 

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

    Google Scholar 

  8. Nierstrasz, O., Tsichritzis, D.: Object-Oriented Software Composition. In: Object-Oriented Software Composition, Prentice-Hall, Englewood Cliffs (1995)

    Google Scholar 

  9. OMG: UML 2.0 Superstructure Specification (2005), http://www.omg.org/cgi-bin/doc?formal/05-07-04

  10. 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 

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

    Google Scholar 

  12. Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Englewood Cliffs (1996)

    MATH  Google Scholar 

  13. Bálek, D., Plasil, F.: Software Connectors and Their Role in Component Deployment. In: DAIS, pp.69–84 (2001)

    Google Scholar 

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

  15. Robert, S., Radermacher, A., Seignole, V., Gérard, S., Watine, V., Terrier, F.: The CORBA Connector Model. In: SEM, pp.76–82 (2005)

    Google Scholar 

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

    Google Scholar 

  17. Bálek, D.: Connectors in Software Architectures. PhD Thesis, Charles University Prague, Faculty of Mathematics and Physics; Department of Software Engineering (2002)

    Google Scholar 

  18. Charles University Prague - Department of Software Engineering: (SOFA - Software Appliances), http://nenya.ms.mff.cuni.cz/projects/sofa/tools/doc/compmodel.html

  19. ObjectWeb: (FRACTAL), http://fractal.objectweb.org/

  20. Bruneton, E., Coupaye, T., Stefani, J.B.: The Fractal Component Model. (ObjectWeb), http://fractal.objectweb.org/specification/index.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jan van Leeuwen Giuseppe F. Italiano Wiebe van der Hoek Christoph Meinel Harald Sack František Plášil

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics