Introducing Connections Into Classes With Static Meta-Programming

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.

[1]  Walter Zimmer,et al.  On the computer aided introduction of design patterns into object-oriented systems , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 27 (Cat. No.98EX224).

[2]  Uwe Aßmann,et al.  Meta-programming composers in second-generation component systems , 1998, Systems Implementation 2000.

[3]  Daniel Pfeifer,et al.  Programming Connectors In an Open Language , 1998 .

[4]  Naranker Dulay,et al.  Structuring parallel and distributed programs , 1993, Softw. Eng. J..

[5]  Marco Meijers,et al.  Tool Support for Object-Oriented Patterns , 1997, ECOOP.

[6]  Uwe Aßmann,et al.  Cosy Compiler Phase Embedding with the CoSy Compiler Model , 1994, CC.

[7]  Wolfgang Weck,et al.  A Plea for Grey-Box Components , 1997 .

[8]  Stéphane Ducasse,et al.  Executable connectors: towards reusable design elements , 1997, ESEC '97/FSE-5.

[9]  David Garlan,et al.  Architectural Mismatch: Why Reuse Is So Hard , 1995, IEEE Softw..

[10]  Walter Zimmer,et al.  Frameworks und Entwurfsmuster , 1997 .

[11]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[12]  Geoffrey Clemm The Odin System , 1995, SCM.

[13]  C LuckhamDavid,et al.  Specification and Analysis of System Architecture Using Rapide , 1995 .

[14]  Anne Lohrli Chapman and Hall , 1985 .

[15]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

[16]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[17]  Mary Shaw,et al.  Abstractions and implementations for architectural connections , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[18]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..