On verifying ATL transformations using 'off-the-shelf' SMT solvers

45Citations
Citations of this article
35Readers
Mendeley users who have this article in their library.
Get full text

Abstract

MDE is a software development process where models constitute pivotal elements of the software to be built. If models are well-specified, transformations can be employed for various purposes, e.g., to produce final code. However, transformations are only meaningful when they are 'correct': they must produce valid models from valid input models. A valid model has conformance to its meta-model and fulfils its constraints, usually written in OCL. In this paper, we propose a novel methodology to perform automatic, unbounded verification of ATL transformations. Its main component is a novel first-order semantics for ATL transformations, based on the interpretation of the corresponding rules and their execution semantics as first-order predicates. Although, our semantics is not complete, it does cover a significant subset of the ATL language. Using this semantics, transformation correctness can be automatically verified with respect to non-trivial OCL pre- and postconditions by using SMT solvers, e.g. Z3 and Yices. © 2012 Springer-Verlag.

Cite

CITATION STYLE

APA

Büttner, F., Egea, M., & Cabot, J. (2012). On verifying ATL transformations using “off-the-shelf” SMT solvers. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7590 LNCS, pp. 432–448). https://doi.org/10.1007/978-3-642-33666-9_28

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free