Active Model Patterns with Interactive Model Transformation

With the proliferation of domain-specific languages, the generalization of OO patterns is a natural demand. Concepts and tools supporting pattern specification and execution for arbitrary domain-specific languages facilitate to meet these requirements. Our previous work introduced the Active Model Pattern Infrastructure and possible realizations for its static aspect. In this paper, we contribute a realization for the operational aspect of the framework. We propose graph rewriting-based interactive model transformation to describe and automate often recurring operational patterns in domain-specific modeling. We have extended a general transformation system with localized application of the rules and facilitate run-time customization possibilities for the domain engineer to influence the execution of the operations. We can specialize this approach to provide an implementation of the static aspect as well. We have realized our solution in the Visual Modeling and Transformation System.

[1]  Hassan Charaf,et al.  Engineering the Dynamic Behavior of Metamodeled Languages , 2009, Simul..

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

[3]  Jeffrey G. Gray,et al.  Generic and Domain-Specific Model Refactoring Using a Model Transformation Engine , 2005, Model-Driven Software Development.

[4]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[5]  Gabriele Taentzer,et al.  AGG: A Graph Transformation Environment for Modeling and Validation of Software , 2003, AGTIVE.

[6]  Gabor Karsai,et al.  Smart Dust: communicating with a cubic-millimeter computer , 2001 .

[7]  Tihamer Levendovszky,et al.  Supporting domain-specific model patterns with metamodeling , 2009, Software & Systems Modeling.

[8]  Christine L. Lisetti,et al.  Proceedings of the 13th International Conference on Human Computer Interaction , 2009 .

[9]  Hassan Charaf,et al.  Supporting Design Patterns in Graph Rewriting-based Model Transformation , 2007, ENASE.

[10]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[11]  Gabriele Taentzer,et al.  EMF Model Refactoring based on Graph Transformation Concepts , 2007, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[12]  Tom Mens,et al.  Specifying Domain-Specific Refactorings for AndroMDA Based on Graph Transformation , 2007, AGTIVE.

[13]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[14]  Bernard P. Zeigler,et al.  Theory of modeling and simulation , 1976 .

[15]  Gabor Karsai,et al.  An Active Pattern Infrastructure for Domain-Specific Languages , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[16]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science. An EATCS Series) , 1992 .