Skip to main content

Introducing Connections Into Classes With Static Meta-Programming

  • Conference paper
  • First Online:
Coordinatio Languages and Models (COORDINATION 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1594))

Included in the following conference series:

  • 202 Accesses

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.

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. Robert Allen and David Garlan. A formal basis for architectural connection. ACM Transactions on Software Engineering and Methodology, 6(3):213–249, July 1997.

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  4. Uwe Aßmann and Andreas Ludwig. Compost home page. http://i44www.info.unikarlsruhe.de/~assmann/compost.html, February 1999.

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  11. David Garlan, Robert Allen, and John Ockerbloom. Architectural mismatch: why reuse is so hard. IEEE Software, 12(6):17–26, November 1995.

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  14. William F. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  18. Michiaki Tatsubori. OpenJava language manual, version 0.2.3, January 1998. http://www.softlab.is.tsukuba.ac.jp/∼mich/openjava/.

  19. Walter Zimmer. Frameworks und Entwurfsmuster. PhD thesis, Universität Karlsruhe, February 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics