Title :
Generative design patterns
Author :
MacDonald, S. ; Szafron, D. ; Schaeffer, J. ; Anvik, J. ; Bromling, S. ; Tan, K.
Author_Institution :
Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada
Abstract :
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. 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.
Keywords :
Java; object-oriented methods; program compilers; software tools; CO2P2S tool; Java; Meta-CO2P2S tool; code generation; generative design patterns; object-oriented design; shared repository; software design reuse; software tools; tool-independent representation; Collaboration; Documentation; Humans; Impedance; Natural languages; Process design; Programming profession; Software design; Software engineering; Web pages;
Conference_Titel :
Automated Software Engineering, 2002. Proceedings. ASE 2002. 17th IEEE International Conference on
Print_ISBN :
0-7695-1736-6
DOI :
10.1109/ASE.2002.1114991