Tool Support for Teaching Design Patterns

Author(s):  
Jens Dietrich ◽  
Elizabeth Kemp
Author(s):  
David Maplesden ◽  
John Hosking ◽  
John Grundy

In this chapter we describe the Design pattern modeling language, a notation supporting the specification of Design pattern solutions and their instantiation into UML design models. DPML uses a simple set of visual abstractions and readily lends itself to tool support. DPML Design pattern solution specifications are used to construct visual, formal specifications of Design patterns. DPML instantiation diagrams are used to link a Design pattern solution specification to instances of a UML model, indicating the roles played by different UML elements in the generic Design pattern solution. A prototype tool is described, together with an evaluation of the language and tool.


Author(s):  
Neelam Soundarajan ◽  
Jason O. Hallstrom

There are two important requirements that any approach to formalizing Design patterns must meet. First, the approach must enable the precise specification of the implementation requirements and behavioral guarantees associated with a wide range of patterns. Second, the formalization of each pattern must retain the pattern’s inherent flexibility. In this chapter, we present a novel approach to formalizing Design patterns that satisfies these seemingly conflicting requirements. For the formalism to be of practical value, we also need tools that can assist practitioners in determining whether the patterns used in designing their systems have been implemented correctly. Such tools are especially important during system maintenance and evolution to ensure that the design integrity of a system is not compromised. We show how our approach lends itself to the construction of such tools.


2009 ◽  
Vol 41 (3) ◽  
pp. 268-272 ◽  
Author(s):  
Marco Antonio Gómez-Martín ◽  
Guillermo Jiménez-Díaz ◽  
Javier Arroyo

Sign in / Sign up

Export Citation Format

Share Document