SyVOLT: Full Model Transformation Verification Using Contracts

We introduce SyVOLT, a plugin for the Eclipse development environment for the verification of structural pre/post-condition contracts on model transformations. The plugin allows the user to build transformations in our transformation language DSLTrans using a visual editor. The pre-/post-condition contracts to be proved on the transformation can also be built in a similar interface. Our contract proving process is exhaustive, meaning that if a contract is said to hold, then the contract will hold for all input models of a transformation. If the contract does not hold, then the counter-examples (i.e., input models) where the contract fails will be presented. Demo: https://www.youtube.com/watch?v=8PrR5RhPptY

[1]  Gehan M. K. Selim Formal Verification of Graph-Based Model Transformations , 2015 .

[2]  Martin Gogolla,et al.  Formal Specification and Testing of Model Transformations , 2012, SFM.

[3]  Jürgen Dingel,et al.  A Tridimensional Approach for Studying the Formal Verification of Model Transformations , 2012, 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation.

[4]  Manuel Wimmer,et al.  Fully verifying transformation contracts for declarative ATL , 2015, 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS).

[5]  Gerti Kappel,et al.  Automated verification of model transformations based on visual contracts , 2013, Automated Software Engineering.

[6]  Andy Schürr,et al.  On the Usage of TGGs for Automated Model Transformation Testing , 2014, ICMT.

[7]  Jürgen Dingel,et al.  Specification and Verification of Graph-Based Model Transformation Properties , 2014, ICGT.

[8]  Levi Lucio,et al.  DSLTrans: A Turing Incomplete Transformation Language , 2010, SLE.

[9]  Hans Vangheluwe,et al.  De-/Re-constructing Model Transformation Languages , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[10]  Richard F. Paige,et al.  EUnit: a unit testing framework for model management tasks , 2011, MODELS'11.

[11]  Gerti Kappel,et al.  Reality Check for Model Transformation Reuse: The ATL Transformation Zoo Case Study , 2013, AMT@MoDELS.

[12]  J. Küster,et al.  Analysis of Model Transformations via Alloy , 2007 .

[13]  Ákos Horváth,et al.  Workflow-Driven Tool Integration Using Model Transformations , 2010, Graph Transformations and Model-Driven Engineering.

[14]  Juan de Lara,et al.  Checking Model Transformation Refinement , 2013, ICMT.

[15]  Jürgen Dingel,et al.  An executable formal semantics for UML-RT , 2014, Software & Systems Modeling.

[16]  Richard F. Paige,et al.  Taming EMF and GMF using model transformation , 2010, MODELS'10.

[17]  Yves Le Traon,et al.  Model transformation testing: oracle issue , 2008, 2008 IEEE International Conference on Software Testing Verification and Validation Workshop.