Colouring: execution, debug and analysis of QVT-relations transformations through coloured Petri nets

被引:7
作者
Guerra, Esther [1 ]
de lara, Juan [1 ]
机构
[1] Univ Autonoma Madrid, Dept Comp Sci, E-28049 Madrid, Spain
关键词
Model-driven engineering; Model-to-model transformations; QVT-relations; Coloured Petri nets; Validation and verification; MODELS;
D O I
10.1007/s10270-012-0292-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
QVT is the standard language sponsored by the OMG to specify model-to-model transformations. It includes three different languages, being QVT-relations (QVT-R) the one with higher-level of abstraction. Unfortunately, there is scarce tool support for it nowadays, with incompatibilities and disagreements between the few tools implementing it, and lacking support for the analysis and verification of transformations. Part of this situation is due to the fact that the standard provides only a semi-formal semantics for QVT-R. In order to alleviate this situation, this paper provides a semantics for QVT-R through its compilation into coloured Petri nets. The theory of coloured Petri nets provides useful techniques to analyse transformations (e.g. detecting relation conflicts, or checking whether certain structures are generated or not in the target model) as well as to determine their confluence and termination given a starting model. Our semantics is flexible enough to permit the use of QVT-R specifications not only for transformation and check-only scenarios, but also for model matching and model comparison, not covered in the original standard. As a proof of concept, we report on the use of CPNTools for the execution, debugging, verification and validation of transformations, and on a tool chain (named Colouring) to transform QVT-R specifications and their input models into the input format of CPNTools, as well as to export and visualize the transformation results back as models.
引用
收藏
页码:1447 / 1472
页数:26
相关论文
共 37 条
[1]  
[Anonymous], 2007, THESIS U POLITECNICA
[2]  
[Anonymous], 2007, J SOFTW TOOLS TECHNO
[3]  
Barkaoui K., 1993, Applications and Theory of Petri Nets 1993. 14th International Conference Proceedings, P69
[4]  
Boronat A, 2006, LECT NOTES COMPUT SC, V3922, P262
[5]  
Boronat A, 2009, LECT NOTES COMPUT SC, V5503, P18
[6]   Verification and validation of declarative model-to-model transformations through invariants [J].
Cabot, Jordi ;
Clariso, Robert ;
Guerra, Esther ;
de Lara, Juan .
JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (02) :283-302
[7]  
Clarke EM, 1999, MODEL CHECKING, P1
[8]  
Clavel Manuel., 2007, All About Maude - A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic, V4350
[9]  
de Lara J, 2009, LECT NOTES COMPUT SC, V5795, P256, DOI 10.1007/978-3-642-04425-0_19
[10]  
Ehrig H., 2006, MONO THEOR COMP SCI