Message Passing Abstractions as Elementary Bricks for Design Pattern Implementation: An Experiment

Design patterns (DPs) are becoming increasingly popular as a way to describe solutions to general design problems [GHJV94]. Most design pattern authors consider that DPs should stay independent of the implementation language to keep their abstraction. However, the problems that occur during DP implementation in traditional object-oriented languages - loss of the DP, class proliferation, increased code complexity and impossibility to reuse the DP implementation lead - to the question of providing language support for DPs in languages themselves.

[1]  John M. Vlissides,et al.  Automatic Code Generation from Design Patterns , 1996, IBM Syst. J..

[2]  Jan Bosch,et al.  Modelling causal connections between objects , 1997, J. Program. Lang..

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

[4]  Gul A. Agha,et al.  A Language Framework for Multi-Object Coordination , 1993, ECOOP.

[5]  David Notkin,et al.  Reconciling environment integration and software evolution , 1992, TSEM.

[6]  Xavier Pintado,et al.  Gluons: a Support for Software Component Cooperation , 1993, ISOTAS.

[7]  Mireille Blay-Fornarino,et al.  Un modèle objet logique et relationnel : le langage Othelo , 1990 .

[8]  Jan Bosch,et al.  Language Support for Design Patterns , 1996 .

[9]  Jiri Soukup,et al.  Implementing patterns , 1995 .

[10]  Peter Coad,et al.  Object-oriented patterns , 1992, CACM.

[11]  Stéphane Ducasse,et al.  A reflective model for first class dependencies , 1995, OOPSLA.

[12]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[13]  Jan Bosch,et al.  Design Patterns as Language Constructs , 1998, J. Object Oriented Program..

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Amnon H. Eden,et al.  Precise specification and automatic application of design patterns , 1997, Proceedings 12th IEEE International Conference Automated Software Engineering.

[16]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

[17]  Kevin M. Benner,et al.  Implementation patterns for the observer pattern , 1996 .

[18]  Daniel M. Yellin,et al.  Interfaces, protocols, and the semi-automatic construction of software adaptors , 1994, OOPSLA '94.

[19]  Pierre Cointe Metaclasses are First Class: the ObjVlisp Model , 1987, OOPSLA.

[20]  Mahmoud Boufaïda,et al.  Class Cooperation in a Dedicated Object System: The Force Authoring Environment , 1993, TOOLS.

[21]  Lodewijk Bergmans,et al.  An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach , 1992, ECOOP.