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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Cheesmann, J., Daniels, J.: UML Components. Addison-Wesley, Reading (2001)
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)
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)
D’Souza, D.F., Wills, A.C.: Objects, Components and Frameworks with UML: The Catalysis Approach. Addison-Wesley, Reading (1999)
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)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Gunnerson, E.: AppDomains and Dynamic Loading (2002), http://msdn.microsoft.com/library/en-us/dncscol/html/csharp05162002.asp
Harrop, R., Machacek, J.: Pro Spring. Apress (2005)
Löwy, J.: Programming .NET Components. O’Reilly, Sebastopol (2003)
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)
Object Management Group: Unified Modeling Language: Superstructure. Version 2.0 (2005), http://www.omg.org/cgi-bin/apps/doc?formal/05-07-04.pdf
Paulish, D.J.: Architecture-Centric Software Project Management. Addison-Wesley, Reading (2002)
Shaw, M., Garlan, D.: Software Architecture-Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)
Skonnard, A.: SOA: More Integration, Less Renovation. MSDN Magazine 20(2), 107–111 (2005)
Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (2002)
Wienholt, N.: Maximizing. .NET Performance. Apress (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)