Abstract
[Context] Model transformations are key elements of Model-driven Engineering. They allow querying, synthesizing and transforming models into other models or code. [Problem] However, as with other software development artefacts, they are not free from anomalies and thus require both verification and validation techniques. [Objective] The objective of this study is to define a semi-automated framework for inspecting the correctness (notions of type and correspondence) of model transformations, by means of detecting and locating anomalies in the transformation rules. [Method] In order to compare the correctness of source and target models, we assume that operational behaviour can be compared by metrics applied on projections from the source model to the target (with deliberate loss of information), which should be preserved by the transformation. [Results] We demonstrate the applicability of our framework for inspecting the correctness of a model-to-model transformation required in a model-driven testing approach. The main result of the study highlights the advantages of metrics for detecting any missing, incorrect or unnecessary transformation rules that have an impact on the correctness of the model transformations. From the research perspective, the feedback produced by the implemented tool will be useful for future research.
Original language | English |
---|---|
Title of host publication | SOFTWARE ENGINEERING. CONFERENCIA IBEROAMERICANA. 22ND 2019. (CIbSE 2019) |
Subtitle of host publication | [Proceedings] |
Publisher | CIbSE - IberoAmerican Conference on Software Engineering Steering Committee |
Pages | 321-334 |
Number of pages | 14 |
ISBN (Print) | 9781510887954 |
Publication status | Published - 2019 |
Event | 22nd Ibero-American Conference on Software Engineering, CIbSE 2019 - La Habana, Cuba Duration: 22 Apr 2019 → 26 Apr 2019 |
Conference
Conference | 22nd Ibero-American Conference on Software Engineering, CIbSE 2019 |
---|---|
Country/Territory | Cuba |
City | La Habana |
Period | 22/04/19 → 26/04/19 |
Keywords
- Correspondence correctness
- Inspection
- Metrics
- Model transformations
- Type-correctness