2012
DOI: 10.1007/978-3-642-33666-9_28
|View full text |Cite
|
Sign up to set email alerts
|

On Verifying ATL Transformations Using ‘off-the-shelf’ SMT Solvers

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,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
56
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 45 publications
(57 citation statements)
references
References 19 publications
0
56
0
Order By: Relevance
“…Analysis of model and graph transformations SMT solvers have also been used to verify declarative ATL transformations [14] allowing the use of an efficiently analyzable fragment of OCL [21]. The main advantage of using SMT solvers is that it is refutationally complete for quantified formulas of uninterpreted and almost uninterpreted functions and efficiently solvable for a rich subset of logic.…”
Section: Validation Of Ocl Enriched Metamodelsmentioning
confidence: 99%
See 1 more Smart Citation
“…Analysis of model and graph transformations SMT solvers have also been used to verify declarative ATL transformations [14] allowing the use of an efficiently analyzable fragment of OCL [21]. The main advantage of using SMT solvers is that it is refutationally complete for quantified formulas of uninterpreted and almost uninterpreted functions and efficiently solvable for a rich subset of logic.…”
Section: Validation Of Ocl Enriched Metamodelsmentioning
confidence: 99%
“…These approaches mainly focus on mapping core graph transformation semantics, but does not cover many rich query features of the EMFIncQuery language (such as transitive closure and recursive pattern calls). Many ideas are shared with approaches aiming to verify model transformations [16,38,14], as they built upon the semantics of source and target languages to prove or refute properties of the model transformation. However, the validation tasks identified in the paper are different from the verification challenges of model transformations.…”
Section: Validation Of Ocl Enriched Metamodelsmentioning
confidence: 99%
“…For each class c in MF add a constraint context c inv : -For shape IV we distinguish two cases. When we have q = 1 (there is only one rule that can possibly match this type), then we can translate the resolution into two simple navigation steps 6 (the type cast may be omitted when expr already has a sufficient specific type):…”
Section: Isdefined()mentioning
confidence: 99%
“…Second, we recently presented an alternative approach to the formal verification of partial correctness of ATL using SMT solvers and a direct translation of the ATL transformation into first-order logic [6]. This approach is complementary to our current one and to other bounded verification approaches for ATL: It reasons symbolically and does not require bounds on the model extent, but it is incomplete (not all properties can be automatically decided this way, although it is refutationally complete in many cases).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation