Semantic consistency checking for model transformations

Model transformation, as a key technique of MDA, is error-prone because of conceptual flaws in design and man-made errors in manual transformation rules. So the consistency checking of model transformations is of great importance for MDA. In this paper, a framework of semantic consistency checking for model transformation is proposed and discussed. In this framework, a graph representation is required to describe model languages, model transformation rules, and source code. Then several semantic properties are selected to be studied, and algorithms based on critical pairs are given to check whether these properties are preserved by model transformations. At last, a case study is performed to demonstrate the feasibility.

[1]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[2]  Hou Jin-kui Research on Model Mapping Using Ontology Semantics , 2008 .

[3]  Hartmut Ehrig,et al.  Efficient Conflict Detection in Graph Transformation Systems by Essential Critical Pairs , 2008, Electron. Notes Theor. Comput. Sci..

[4]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[5]  Liu Hui,et al.  Description and Proof of Property Preservation of Model Transformations , 2007 .

[6]  Hartmut Ehrig,et al.  Efficient Detection of Conflicts in Graph-based Model Transformation , 2006, Electron. Notes Theor. Comput. Sci..

[7]  Tom Mens,et al.  Formalizing refactorings with graph transformations , 2005, J. Softw. Maintenance Res. Pract..

[8]  Hou Jin-kui Model Mapping Approach Based on Semantics Reconstruction , 2007 .

[9]  Hou Jin Semantic Description Framework for Architecture-Centric Model Transformation , 2009 .

[10]  Dániel Varró,et al.  Automated formal verification of visual modeling languages by model checking , 2004, Software & Systems Modeling.

[11]  Tom Mens,et al.  Detecting Structural Refactoring Conflicts Using Critical Pair Analysis , 2005, SETra@ICGT.

[12]  Gianna Reggio,et al.  Consistency Problems in UML-Based Software Development , 2004, UML Satellite Activities.

[13]  Dave A. Thomas,et al.  MDA: revenge of the modelers or UML utopia? , 2004, IEEE Software.

[14]  Xiao Yang,et al.  Semantic Description Framework for Architecture-Centric Model Transformation: Semantic Description Framework for Architecture-Centric Model Transformation , 2009 .