arrow
Return

Backwards reasoning for model transformations: Method and applications

delete2016-06-01
delete13
delete
OA
AI
R
Robert Clarisó *
J
Jordi Cabot
E
Esther Guerra
J
Juan de Lara
DOI:10.1016/j.jss.2015.08.017delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Model transformations are key elements of model driven engineering. Current challenges for transformation languages include improving usability (i.e., succinct means to express the transformation intent) and devising powerful analysis methods. In this paper, we show how backwards reasoning helps in both respects. The reasoning is based on a method that, given an OCL expression and a transformation rule, calculates a constraint that is satisfiable before the rule application if and only if the original OCL expression is satisfiable afterwards. With this method we can improve the usability of the rule execution process by automatically deriving suitable application conditions for a rule (or rule sequence) to guarantee that applying that rule does not break any integrity constraint (e.g. meta-model constraints). When combined with model finders, this method facilitates the validation, verification, testing and diagnosis of transformations, and we show several applications for both in-place and exogenous transformations. (C) 2015 Elsevier Inc. All rights reserved.
Keywords:
Model transformation
OCL
Weakest pre-condition
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

U
uoc universitat oberta de catalunya
Scholars:
1.5K
Papers: 1.3K
Citations: 0
I
ICREA
Scholars:
3.0K
Papers: 3.0K
Citations: 104
A
Autonomous University of Madrid
Scholars:
2.1W
Papers: 1.7W
Citations: 29
researcher View more organizations