Generative Design Patterns
- Steve MacDonald
- Duane Szafron, UofA CS
- Jonathan Schaeffer, Department of Computing Science, University of Alberta
- John Anvik
- Steve Bromling
- Kai Tan
A design pattern encapsulates the knowledge of object-oriented designers into re-usable artifacts. A design pattern is a descriptive device that fosters software design re-use. There are several reasons why design patterns are not used as generative constructs that support code re-use. The first reason is that design patterns describe a set of solutions to a family of related design problems and it is difficult to generate a single body of code that adequately solves each problem in the family. A second reason is that it is difficult to construct and edit generative design patterns. A third major impediment is the lack of a tool-independent representation. A common representation could lead to a shared repository to make more patterns available. In this paper we describe a new approach to generative design patterns that solves these three difficult problems. We illustrate this approach using tools called CO2P2S and Meta-CO2P2S, but our approach is tool-independent.
Citation
S. MacDonald, D. Szafron, J. Schaeffer, J. Anvik, S. Bromling, K. Tan. "Generative Design Patterns". IEEE International Conference on Automated Software Engineering (ASE), pp 23-34, January 2002.Keywords: | |
Category: | In Conference |
BibTeX
@incollection{MacDonald+al:ASE02, author = {Steve MacDonald and Duane Szafron and Jonathan Schaeffer and John Anvik and Steve Bromling and Kai Tan}, title = {Generative Design Patterns}, Pages = {23-34}, booktitle = {IEEE International Conference on Automated Software Engineering (ASE)}, year = 2002, }Last Updated: March 07, 2007
Submitted by Nelson Loyola