Skip to main content

Improve Component-Based Programs with Connectors

  • Conference paper
Modular Programming Languages (JMLC 2006)

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

Included in the following conference series:

Abstract

Interfaces rather than components carry component-based software architectures. This follows directly from the design of component interfaces and contractual obligations before the implementation of components. We suggest separating component interfaces and component services such as protocol checking, synchronization, parallelization and caching into dedicated components which we call connectors. Connectors channel the communication so that components do not communicate directly with each other. Thus connectors foster the standardization of identifiable component contracts, accelerate the development of complementing or competing components, and improve the test ability, portability and maintainability of component-based programs.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Cheesmann, J., Daniels, J.: UML Components. Addison-Wesley, Reading (2001)

    Google Scholar 

  2. Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures – Views and Beyond. Addison-Wesley, Reading (2002)

    Google Scholar 

  3. Cunnigham, W.: Design Methodology for Object-Oriented Programming. In: Addendum to the Proceedings of OOPSLA 1987. ACM SIGPLAN Notices, vol. 23(5), pp. 94–95 (1987)

    Google Scholar 

  4. D’Souza, D.F., Wills, A.C.: Objects, Components and Frameworks with UML: The Catalysis Approach. Addison-Wesley, Reading (1999)

    Google Scholar 

  5. Fröhlich, J.H., Wolfinger, R.N.: NET Profiling: Write Profilers with Ease Using High-Level Wrapper Classes. MSDN Magazine 21(5), 85–93 (2006)

    Google Scholar 

  6. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  7. Gunnerson, E.: AppDomains and Dynamic Loading (2002), http://msdn.microsoft.com/library/en-us/dncscol/html/csharp05162002.asp

  8. Harrop, R., Machacek, J.: Pro Spring. Apress (2005)

    Google Scholar 

  9. Löwy, J.: Programming .NET Components. O’Reilly, Sebastopol (2003)

    MATH  Google Scholar 

  10. Mehta, M.R., Medvidovic, N., Phadke, S.: Towards a Taxonomy of Connectors. In: ICSE 2000, Proceedings of the 22nd International Conference on Software Engineering, Limerick Ireland, June 4-11, pp. 178–187 (2000)

    Google Scholar 

  11. Object Management Group: Unified Modeling Language: Superstructure. Version 2.0 (2005), http://www.omg.org/cgi-bin/apps/doc?formal/05-07-04.pdf

  12. Paulish, D.J.: Architecture-Centric Software Project Management. Addison-Wesley, Reading (2002)

    Google Scholar 

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

    Google Scholar 

  14. Skonnard, A.: SOA: More Integration, Less Renovation. MSDN Magazine 20(2), 107–111 (2005)

    Google Scholar 

  15. Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (2002)

    Google Scholar 

  16. Wienholt, N.: Maximizing. .NET Performance. Apress (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fröhlich, J.H., Schwarzinger, M. (2006). Improve Component-Based Programs with Connectors. In: Lightfoot, D.E., Szyperski, C. (eds) Modular Programming Languages. JMLC 2006. Lecture Notes in Computer Science, vol 4228. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11860990_19

Download citation

  • DOI: https://doi.org/10.1007/11860990_19

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics