Verification and validation of declarative model-to-model transformations through invariants

被引:69
作者
Cabot, Jordi [2 ]
Clariso, Robert [2 ]
Guerra, Esther [1 ]
de Lara, Juan [3 ]
机构
[1] Univ Carlos III Madrid, Dept Comp Sci, E-28903 Getafe, Spain
[2] Multimedia & Telecomunicacio Univ, Oberta De Catalunya, Spain
[3] Univ Autonoma Madrid, Polytech Sch, E-28049 Madrid, Spain
关键词
Model-to-model transformation; Model-Driven Development; OCL; Verification and validation; Triple Graph Grammars; QVT;
D O I
10.1016/j.jss.2009.08.012
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we propose a method to derive OCL invariants from declarative model-to-model transformations in order to enable their verification and analysis. For this purpose we have defined a number of invariant-based verification properties which provide increasing degrees of confidence about transformation correctness, such as whether a rule (or the whole transformation) is satisfiable by some model, executable or total. We also provide some heuristics for generating meaningful scenarios that can be used to semi-automatically validate the transformations. As a proof of concept, the method is instantiated for two prominent model-to-model transformation languages: Triple Graph Grammars and QVT. (C) 2009 Elsevier Inc. All rights reserved.
引用
收藏
页码:283 / 302
页数:20
相关论文
共 49 条
[11]  
CABOT J, 2008, MODEVVA 2008, P73
[12]  
Cabot J, 2008, LECT NOTES COMPUT SC, V5063, P229, DOI 10.1007/978-3-540-69927-9_16
[13]  
Cabot J, 2008, LECT NOTES COMPUT SC, V5301, P37, DOI 10.1007/978-3-540-87875-9_3
[14]   Incremental integrity checking of UML/OCL conceptual schemas [J].
Cabot, Jordi ;
Teniente, Ernest .
JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (09) :1459-1478
[15]  
de Lara J, 2008, LECT NOTES COMPUT SC, V5214, P426, DOI 10.1007/978-3-540-87405-8_29
[16]  
Rivera JE, 2009, LECT NOTES COMPUT SC, V5452, P54, DOI 10.1007/978-3-642-00434-6_5
[17]  
Ehrig H., 2006, MONO THEOR COMP SCI
[18]  
Ehrig H, 2007, LECT NOTES COMPUT SC, V4422, P72
[19]  
GIESE H, 2006, MODEVVA 06
[20]  
Gogolla M., 2005, Software Systems Modeling, V4, P386