King's College London

Research portal

Evaluation of model transformation approaches for model refactoring

Research output: Contribution to journalArticle

S. Kolahdouz-rahimi, K. Lano, S. Pillay, J. Troya, P. Van Gorp

Original languageEnglish
Pages (from-to)1-36
Number of pages36
JournalSCIENCE OF COMPUTER PROGRAMMING
VolumeN/A
Issue numberN/A
DOIs
Publication statusE-pub ahead of print - 2013

Bibliographical note

I was responsible for the formulation of the case study, test cases and the UML-RSDS solution. I defined measures of complexity, effectiveness, etc., and the comparative analysis. The paper defines a framework for comparing model transformation approaches, and applies this on a complex refactoring example. The framework has already been adopted by others, specifically the Transformation Tools Contest 2013. Some review comments on the paper: "The paper has the potential to be frequently cited in the model transformations community";

King's Authors

Abstract

This paper provides a systematic evaluation framework for comparing model transformation approaches, based upon the ISO/IEC 9126-1 quality characteristics for software systems. We apply this framework to compare five transformation approaches (QVT-R, ATL, Kermeta, UML-RSDS and GrGen.NET) on a complex model refactoring case study: the amalgamation of apparent attribute clones in a class diagram.

The case study highlights the problems with the specification and design of the refactoring category of model transformations, and provides a challenging example by which model transformation languages and approaches can be compared. We take into account a wide range of evaluation criteria aspects such as correctness, efficiency, flexibility, interoperability, reusability and robustness, which have not been comprehensively covered by other comparative surveys of transformation approaches.

The results show clear distinctions between the capabilities and suitabilities of different approaches to address the refactoring form of transformation problem.

View graph of relations

© 2018 King's College London | Strand | London WC2R 2LS | England | United Kingdom | Tel +44 (0)20 7836 5454