Abstract
Connections can be inserted into classes transparently. Based on an open language with a static meta-object protocol, meta-operators can be constructed that work as connectors, mixing communication code into classes. Thereby, connectors become standard methods in the open language; connections are initiated by standard method calls, and connecting becomes a program transformation. This method paves the way for libraries of connectors which are easy to program, easy to understand, and easy to extend. Equipped with simple drivers, connectors become file-to-file transformation tools. Since connectors can be programmed in variants, architectures of large systems can be configured with the standard software production tooling.
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
Robert Allen and David Garlan. A formal basis for architectural connection. ACM Transactions on Software Engineering and Methodology, 6(3):213–249, July 1997.
M. Alt, U. Aßmann, and H. van Someren. Cosy Compiler Phase Embedding with the CoSy Compiler Model. In P. A. Fritzson, editor, Compiler Construction (CC), volume 786 of Lecture Notes in Computer Science, pages 278–293, Heidelberg, April 1994. Springer.
Uwe Aßmann. Meta-programming composers in second-generation component systems. In J. Bishop and N. Horspool, editors, Systems Implementation 2000 — Working Conference IFIP WG 2.4, Berlin, February 1998. Chapman and Hall.
Uwe Aßmann and Andreas Ludwig. Compost home page. http://i44www.info.unikarlsruhe.de/~assmann/compost.html, February 1999.
Uwe Aßmann, Andreas Ludwig, and Daniel Pfeifer. Programming connectors in an open language. In Web-Published Proceedings of Position Papers, WICSA 1, Working IFIP Conference on Software Architecture, IFIP WG 2.9, February 1999.
Martin Büchi and Wolfgang Weck. A plea for grey-box components. Technical Report TUCS-TR-122, Turku Centre for Computer Science, Finland, September 5, 1997.
Geoffrey M. Clemm. The Odin system. In Jacky Estublier, editor, Software Configuration Management: Selected Papers of the ICSE SCM-4 and SCM-5 Workshops, number 1005 in Lecture Notes in Computer Science, pages 241–2262. Springer-Verlag, October 1995.
S. Ducasse and T. Richner. Executable Connectors: Towards Reusable Design Elements. In M. Jazayeri and H. Schauer, editors, Proc. 6th European Software Eng. Conf. (ESEC 97), volume 1301 of Lecture Notes in Computer Science, pages 483–499. Springer-Verlag, Berlin, 1997.
Amnon H. Eden and A. Yehudai. Tricks generate patterns. Technical Report Technical report 324/97, Department of Computer Science, Schriber School of Mathematics, Tel Aviv University, 1997.
Gert Florijn, Marco Meijers, and Pieter van Winsen. Tool support for objectoriented patterns. In Mehmet Aksit and Satoshi Matsuoka, editors, ECOOP’97 Object-Oriented Programming, 11th European Conference, volume 1241 of Lecture Notes in Computer Science, pages 472–495, Jyväskylä, Finland, 9–13 June 1997. Springer.
David Garlan, Robert Allen, and John Ockerbloom. Architectural mismatch: why reuse is so hard. IEEE Software, 12(6):17–26, November 1995.
David C. Luckham, John J. Kenney, Larry M. Augustin, James Vera, D. Bryan, and Walter Mann. Specification and analysis of system architecture using Rapide. IEEE Transactions on Software Engineering, 21(4):336–355, April 1995.
Jeff Magee, Naranker Dulay, and Jeffrey Kramer. Structuring parallel and distributed programs. In Proceedings of the International Workshop on Configurable Distributed Systems, London, March 1992.
William F. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.
Benedikt Schulz, Thomas Genßler, Berthold Mohr, and Walter Zimmer. On the computer aided introduction of design patterns into object-oriented systems. In Proceedings of the 27th TOOLS conference. IEEE CS Press, 1998.
Mary Shaw, Robert DeLine, D.V. Klein, T.L. Ross, D.M. Young, and G. Zelesnik. Abstractions for software architecture and tools to support them. IEEE Transactions on Software Engineering, pages 314–335, April 1995.
Mary Shaw, Robert DeLine, and Gregory Zelesnik. Abstractions and implementations for architectural connections. In 3rd International Conference on Configurable Distribute systems. IEEE Press, May 1996.
Michiaki Tatsubori. OpenJava language manual, version 0.2.3, January 1998. http://www.softlab.is.tsukuba.ac.jp/∼mich/openjava/.
Walter Zimmer. Frameworks und Entwurfsmuster. PhD thesis, Universität Karlsruhe, February 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aßmann, U., Ludwig, A. (1999). Introducing Connections Into Classes With Static Meta-Programming. In: Ciancarini, P., Wolf, A.L. (eds) Coordinatio Languages and Models. COORDINATION 1999. Lecture Notes in Computer Science, vol 1594. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48919-3_26
Download citation
DOI: https://doi.org/10.1007/3-540-48919-3_26
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65836-8
Online ISBN: 978-3-540-48919-1
eBook Packages: Springer Book Archive