A debate on language and tool support for design patterns

Design patterns have earned a place in the developer's arsenal of tools and techniques for software development. They have proved so useful, in fact, that some have called for their promotion to programming language features. In turn this has rekindled the age-old debate over the mechanism that belong in programming languages versus those that are better served by tools. The debate comes full circle when one contemplates code generation and methodological tool support for patterns. The authors compare and contrast programming languages, tools, and patterns to assess their relative merits and to clarify their roles in the development process.

[1]  Craig S. Kaplan,et al.  Predicate Dispatching: A Unified Theory of Dispatch , 1998, ECOOP.

[2]  Craig Chambers,et al.  Object-Oriented Multi-Methods in Cecil , 1992, ECOOP.

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

[4]  Randall B. Smith,et al.  SELF: The power of simplicity , 1987, OOPSLA '87.

[5]  Craig Chambers,et al.  Predicate Classes , 1993, ECOOP.

[6]  Jens Palsberg,et al.  Evolution of Object Behavior Using Context Relations , 1998, IEEE Trans. Software Eng..

[7]  Douglas C. Schmidt,et al.  Double-checked locking , 1997 .

[8]  Jan Bosch Design Patterns & Frameworks: On the Issue of Language Support , 1997, ECOOP Workshops.

[9]  John Vlissides,et al.  Pattern hatching: design patterns applied , 1998 .

[10]  허진호 [參觀記] European Conference on Object Oriented Programming 참관기 , 1988 .

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

[12]  Charles Simonyi The Future is Intentional , 1999, Computer.

[13]  Andrew Shalit,et al.  The Dylan Reference Manual , 1996 .

[14]  Shigeru Chiba,et al.  A metaobject protocol for C++ , 1995, OOPSLA.

[15]  Todd D. Millstein,et al.  Modular Statically Typed Multimethods , 1999, Inf. Comput..

[16]  Stéphane Ducasse,et al.  Message Passing Abstractions as Elementary Bricks for Design Pattern Implementation: An Experiment , 1997, ECOOP Workshops.

[17]  Joseph Gil,et al.  Design Patterns vs. Language Design , 1997, ECOOP Workshops.

[18]  Harold Ossher,et al.  Subject-oriented programming: a critique of pure objects , 1993, OOPSLA '93.

[19]  John Vlissides VISITOR in Frameworks , 1999 .

[20]  Craig Chambers,et al.  The cecil language: specification and rationale , 1993 .

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

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

[23]  Dirk Riehle,et al.  Pattern Languages of Program Design 3 , 1997 .

[24]  Harold Ossher,et al.  Attaching instance variables to method realization1 instead of classes , 1992, Proceedings of the 1992 International Conference on Computer Languages.