Design Pattern Instances within Model Driven Development Based on Abstraction, Concretization and Variability

The main goal of the paper is to present the method of design pattern support based on principles of model driven development: the abstraction, semantics and model transformations. More specifically, the method is based on the principle of suggestion of design pattern instances via the semantic marking of model elements or source code fragments and on the subsequent transformations of this way marked models or source code. Thanks to the continual support of the design patterns at more levels of abstraction and thanks to the transformations between particular model levels and source code, the method is targeted to achieve the applicability in the area of the iterative, incremental and model driven development.

[1]  Vojtech Svátek,et al.  PatOMat - Versatile Framework for Pattern-Based Ontology Transformation , 2015, Comput. Informatics.

[2]  Danko Basch,et al.  Ontology-Based Design Pattern Recognition , 2008, KES.

[3]  Jing Dong,et al.  Visualizing design patterns with a UML profile , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[4]  Valentino Vranic,et al.  Integrating Feature Modeling into UML , 2006, NODe/GSEM.

[5]  Latifur Khan,et al.  A Repository for Component-based Embedded Software Development , 2006, Int. J. Softw. Eng. Knowl. Eng..

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

[7]  Witold Suryn,et al.  Transformation from CIM to PIM Using Patterns and Archetypes , 2008 .

[8]  Mahmoud Boufaïda,et al.  Using variability modelling and design patterns for self-adaptive system engineering: application to smart-home , 2015, Int. J. Web Eng. Technol..

[9]  Ghulam Rasool,et al.  Design pattern recovery based on annotations , 2010, Adv. Eng. Softw..

[10]  Klaus Meffert Supporting design patterns with annotations , 2006, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06).

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

[12]  Narayan C. Debnath,et al.  Defining Patterns Using UML Profiles , 2006, IEEE International Conference on Computer Systems and Applications, 2006..

[13]  John Grundy,et al.  Design pattern modelling and instantiation using DPML , 2002 .

[14]  Huai-kou Miao,et al.  Transformation from computation independent model to platform independent model with pattern , 2008 .

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

[16]  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).

[17]  Maritta Heisel,et al.  Problem-Oriented Documentation of Design Patterns , 2009, FASE.

[18]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .