Adding Behavioral Semantics to Models

Domain Specific Languages (DSLs) play a cornerstone role in Model-Driven Software Development for representing models and metamodels. DSLs are usually defined in terms of their abstract and concrete syntax only. This allows the rapid and inexpensive development of DSLs and their associated tools (e.g., editors), but does not allow the representation of their behavioral semantics, something especially important for model operations like simulation and verification. In this paper we explore the use of Maude as a formal notation for describing models and metamodels, including the specification of their dynamic behavior.

[1]  Manuel Clavel,et al.  ITP/OCL: A Rewriting-Based Validation Tool for UML+OCL Static Class Diagrams , 2006, AMAST.

[2]  Sherif Abdelwahed,et al.  Semantic Anchoring with Model Transformations , 2005, ECMDA-FA.

[3]  Antonio Vallecillo,et al.  Maudeling: Herramienta de gestión de modelos usando Maude , 2007, JISBD.

[4]  Xavier Crégut,et al.  A Framework to Formalise the MDE Foundations , 2007 .

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

[6]  José Meseguer,et al.  The Maude LTL Model Checker , 2004, WRLA.

[7]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[8]  José Meseguer,et al.  Rewriting logic: roadmap and bibliography , 2002, Theor. Comput. Sci..

[9]  Francisco Durán,et al.  Maude's module algebra , 2007, Sci. Comput. Program..

[10]  J. Meseguer,et al.  Rewriting Logic as a Logical and Semantic Framework , 1996 .

[11]  Narciso Martí-Oliet,et al.  Maude: specification and programming in rewriting logic , 2002, Theor. Comput. Sci..

[12]  J. Meseguer,et al.  Building Equational Proving Tools by Reflection in Rewriting Logic , 2000 .

[13]  Jean Bézivin,et al.  Modeling in the Large and Modeling in the Small , 2003, MDAFA.

[14]  Gabor Karsai,et al.  Using Semantic Anchoring to Verify Behavior Preservation in Graph Transformations , 2006, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[15]  Jean Bézivin,et al.  Extending AMMA for Supporting Dynamic Semantics Specifications of DSLs , 2006 .

[16]  Antonio Vallecillo,et al.  Formal and Tool Support for Model Driven Engineering with Maude , 2007, J. Object Technol..

[17]  Reiko Heckel,et al.  Graphical Operational Semantics , 2000, ICALP Satellite Workshops.

[18]  Artur Boronat,et al.  Automatic Support for Traceability in a Generic Model Management Framework , 2005, ECMDA-FA.