Skip to main content
Article thumbnail
Location of Repository

A Framework for the Definiton of a Generative Design Pattern

By David Wilson


Conventional design patterns found in many pattern catalogues are static components of reusable design knowledge. They are fully descriptive of the problems they will solve, but the descriptive knowledge and design they provide does not describe how they can work with other patterns in a design and development process. Therefore, the contention of this thesis is that the knowledge contained within static design patterns is inadequate for the purpose of applying the patterns to generate a software architecture with the intention of developing software systems.\ud \ud \ud The focus of this research has been the investigation of Design Patterns and their potential contribution to a generative development pattern language. Generative design patterns are active and dynamic: they describe how to create something and can be observed in tbe resulting systems they help to create.\ud \ud \ud To this end, a framework is presented that identifies the notational qualities that can be applied to a design pattern for the benefit of implementing architectural design. The impracticality of static design patterns for architectural design is addressed by revising the standard design pattern with a notation that describes the pattern as a generative component. The notation required for this revision is abstracted in part from the rich set of design notations and knowledge contained within:\ud \ud (a) the quality driven processes contained in development methods that contributed to the now standard Unified Modelling Language (UML),\ud (b) the descriptive content of two distinct pattern classifications\ud i) Design Patterns: Elements of Reusable Object-Oriented Software[45]'\ud ii) A Catalogue of General-Purpose Software Design Patterns[104] and\ud (c) a known study of relationships between design patterns\ud i Relationships Between Design Patterns[119]

Topics: QA75, QA76
OAI identifier:

Suggested articles


  1. (1979). 57 4.2.1 High Level Classi ation
  2. (1995). A generative development-pro ess pattern language.
  3. (1977). A Pattern Language. OUP,
  4. (1989). A survey of stru [117℄ E. Yourdon. Modern Stru tured Analysis. Prenti e Hall,
  5. (1994). A system of patterns. doi
  6. (1998). Automati ode generation from design patterns. doi
  7. (1970). Center for Environmental Stru ture,
  8. (1999). Design Patterns and Contra ts.
  9. (2002). Generative design patterns. doi
  10. (1998). hwabe. Patterns for dynami websites.
  11. (2003). Kru hten.
  12. (2008). Last A [109℄ J. Vlissides. Pattern Hat hing: Design Patterns Applied.
  13. (2007). Last A essed
  14. (2002). Marines u. EJB Design Patterns. doi
  15. (2001). Patterns and software: Essential ts.
  16. (1995). Relationships between design patterns. doi
  17. (1994). Seamless Obje t-oriented Software Ar hite ture: Analysis and Design of Reliable Systems. Prenti e-Hall,
  18. (2002). Server Component Patterns.
  19. (1992). Software design patterns: Common questions and answers. The Patterns Handbook: ing: A Use Case Driven Approa h.
  20. (1993). Yourdon Systems Method: Model-Driven Systems Development.

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.