Model-Driven Engineering in the Heterogeneous Tool Set

We have defined a unified environment that allows formal verification within the Model-Driven Engineering (MDE) paradigm using heterogeneous verification approaches. The environment is based on the Theory of Institutions, which provides a sound basis for representing MDE elements and a way for specifying translations from these elements to other logical domains used for verification, such that formal experts can choose the domain in which they are more skilled to address a formal proof. In this paper we present how this environment can be supported in practice by the Heterogeneous Tool Set (Hets). We define semantic-preserving translations from the MDE elements to the core language of Hets, and we also show how it is possible to move from it to other logics, both to supplement the original specification with other verification properties and to perform a heterogeneous verification.

[1]  Bernhard Rumpe,et al.  «UML»’99 — The Unified Modeling Language , 2003, Lecture Notes in Computer Science.

[2]  Anne Elisabeth Haxthausen,et al.  Casl - The Common Algebraic Specification Language: Semantics and Proof Theory , 2003, Comput. Artif. Intell..

[3]  Mihai Codescu Generalized Theoroidal Institution Comorphisms , 2008, WADT.

[4]  María Victoria Cengarle,et al.  A Heterogeneous Approach to UML Semantics , 2008, Concurrency, Graphs and Models.

[5]  Marcelo F. Frias,et al.  HeteroGenius: A Framework for Hybrid Analysis of Heterogeneous Software Specifications , 2013, LAFM.

[6]  Joseph A. Goguen,et al.  Institutions: abstract model theory for specification and programming , 1992, JACM.

[7]  Nora Szasz,et al.  Institution-Based Semantics for MOF and QVT-Relations , 2013, SBMF.

[8]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

[9]  Reiko Heckel,et al.  Rewriting Logic Semantics and Verification of Model Transformations , 2009, FASE.

[10]  Martin Gogolla,et al.  Object Constraint Language , 2009, Encyclopedia of Database Systems.

[11]  Doina Bucur,et al.  Secure Data Flow in a Calculus for Context Awareness , 2008, Concurrency, Graphs and Models.

[12]  Kevin Lano,et al.  Model Transformation Specification and Design , 2012, Adv. Comput..

[13]  Markus Roggenbach,et al.  Designing Domain Specific Languages - A Craftsman's Approach for the Railway Domain Using Casl , 2012, WADT.

[14]  Ballengee Christine Morris Beyond the Standard , 2011 .

[15]  Martin Wirsing,et al.  Extraction of Structured Programs from Specification Proofs , 1999, WADT.

[16]  Daniel Calegari García,et al.  Heterogeneous verification of model transformations , 2014 .

[17]  Till Mossakowski,et al.  Heterogeneous Specification and the Heterogeneous Tool Set , 2004 .

[18]  Martin Wirsing,et al.  Correct Realization of Interface Constraints with OCL , 1999, UML.

[19]  Martin Gogolla,et al.  Object Constraint Language , 2009, Encyclopedia of Database Systems.

[20]  Hong Zhu,et al.  Semantics of Metamodels in UML , 2009, 2009 Third IEEE International Symposium on Theoretical Aspects of Software Engineering.

[21]  Nora Szasz,et al.  Verification of Model Transformations: A Survey of the State-of-the-Art , 2013, CLEI Selected Papers.

[22]  Razvan Diaconescu,et al.  Logical foundations of CafeOBJ , 2002, Theor. Comput. Sci..