Design Patterns Instantiation Based on Semantics and Model Transformations

Design patterns provide generalized and verified solutions of non-trivial design problems. The application of patterns improves the quality of software design considerably. This paper presents a method of design pattern application support in software projects. The method reduces problems found in traditional tools and contributes to design pattern instantiation at more levels of abstraction. The elaborated method is based on semantics defined via UML profile and transformations of models. Semantics defined via UML profile support specialization of pattern instances and model transformations support and automate the concretization of design pattern instances. The method supports the variation and customization of design patterns and also puts into practice ideas of model driven, iterative and incremental development of software systems. Moreover, the transformation of models is driven by models of design patterns. So the method is not limited only to design pattern support but also provides technique for the creation and addition of support of another custom model structures which are often created in models mechanically.

[1]  Yongtao Sun,et al.  QVT based model transformation for design pattern evolutions , 2006, Internet, Multimedia Systems and Applications.

[2]  Hafedh Mili,et al.  A model-driven framework for representing and applying design patterns , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[3]  Paddy Nixon,et al.  Automated software evolution towards design patterns , 2001, IWPSE '01.

[4]  Kang Zhang,et al.  A model transformation approach for design pattern evolutions , 2006, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06).

[5]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[6]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[7]  Wang Huai-Min,et al.  Research and Implementation of Design Pattern-Oriented Model Transformation , 2007, 2007 International Multi-Conference on Computing in the Global Information Technology (ICCGI'07).

[8]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[9]  Lionel C. Briand,et al.  Guiding the Application of Design Patterns Based on UML Models , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[10]  Jim Arlow,et al.  Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML , 2003 .