University of Leicester
Browse

A Formal Framework for Prototyping Executable Semantics in ATL

Download (1.52 MB)
conference contribution
posted on 2018-07-23, 15:36 authored by Artur Boronat
ATL is a well-established model transformation language both in industry and in academia, where it is used as a reference language for studying different types of model transformations and their properties. In this paper, we discuss current limitations of ATL’s in-place semantics that hamper its application for modelling and verifying systems and propose a new in-place semantics for ATL that enables it as a specification language for simulating and verifying EMF-based systems. Our approach is based on FMA-ATL, an executable specification of a large excerpt of ATL in Maude, which has been augmented with the new in-place semantics so that Maude’s verification tools can then be used both to perform bounded model checking of invariants and to model check LTL formulas in the resulting system models, where appropriate. Furthermore, FMA-ATL uses ATL as front-end language and it can be reused as-is for verification, including its tool support.

History

Citation

Theory and Practice of Model Transformation. ICMT 2018. Lecture Notes in Computer Science, 2018,10888.

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Informatics

Source

International Conference on Model Transformation, ICMT 2018, Toulouse, France

Version

  • AM (Accepted Manuscript)

Published in

Theory and Practice of Model Transformation. ICMT 2018. Lecture Notes in Computer Science

Publisher

Springer Verlag (Germany)

issn

0302-9743

isbn

978-3-319-93316-0;978-3-319-93317-7

Acceptance date

2018-04-25

Copyright date

2018

Available date

2018-07-23

Publisher version

https://link.springer.com/chapter/10.1007/978-3-319-93317-7_8

Book series

Lecture Notes in Computer Science book series (LNCS);10888

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC