ABSTRACT
Design patterns capture the distilled experience of expert designers. The compositions of design patterns may reuse design experience and solve a set of problems. Design patterns and their compositions are usually modeled using UML. When a design pattern is applied or composed with other patterns, the pattern-related information may be lost because UML does not track this information. Thus, it is hard for a designer to identify a design pattern when it is applied or composed. The benefits of design patterns are compromised because the designers cannot communicate with each other in terms of the design patterns they use when the design patterns are applied or composed. In this paper, we present notations to explicitly represent each pattern in the applications and compositions of design patterns. The notations allow us to maintain pattern-related information. Thus, a design pattern is identifiable and traceable from its application and composition with others.
- J. Dong, P. Alencar, and D. Cowan. Ensuring Structure and Behavior Correctness in Design Composition. Proceedings of the 7th Annual IEEE International Conference on Engineering of Computer Based Systems, UK, pages 279--287, April 2000.]]Google ScholarCross Ref
- D. D'Souza, A. Sane, and A. Birchenough. First Class Extensibility for UML -- Packaging of Profiles, Stereotypes, Patterns. Proceedings of the 2nd International Conference on UML, Springer-Verlag, pages 265--277, October 1999.]]Google ScholarCross Ref
- M. Fontoura, W. Pree, and B. Rumpe. UML-F: A Modeling Language for Object-Oriented Frameworks. Proceedings of the 14th European Conference on Object-Oriented Programming (ECOOP), pages 63--82, July 2000.]] Google ScholarDigital Library
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley Publishing Company, 1995.]] Google ScholarDigital Library
- Object Management Group. Unified Modeling Language Specification, Version 1.4. http://www.omg.org, 2001.]]Google Scholar
- A. Lauder and S. Kent. Precise Visual Specification of Design Patterns. Proceedings of European Conference on Object-Oriented Programming, pages 114--134, July 1998.]] Google ScholarDigital Library
- G. Rossi, D. Schwabe, and A. Garrido. Design Reuse in Hypermedia Applications Development. Proceedings of ACM International Conference on Hypertext, pages 57--66, 1997.]] Google ScholarDigital Library
- J. Vlissides. Composite Design Pattern (They Aren't What You Think). C++ Report, June 1998.]]Google Scholar
- J. Vlissides. Notation, Notation, Notation. C++ Report, April 1998.]]Google Scholar
Recommendations
Visualizing Design Patterns in Their Applications and Compositions
Design patterns are generic design solutions that can be applied and composed in different applications where pattern-related information is generally implicit in the Unified Modeling Language (UML) diagrams of the applications. It is unclear in which ...
UML Support for Designing Software Systems as a Composition of Design Patterns
«UML» '01: Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and ToolsMuch of the research work on design patterns has primarily focused on discovering and documenting patterns. Design patterns promise early reuse benefits at the design stage. To reap the benefits of deploying these proven design solutions, we need to ...
On the appropriate rationale for using design patterns and pattern documentation
QoSA '13: Proceedings of the 9th international ACM Sigsoft conference on Quality of software architecturesSoftware design patterns are proven solutions for recurring design problems. Decisions on the use of a pattern in a software design form a specific but important class of design decisions. However, despite their importance, these design decisions are ...
Comments