DocumentCode
2442716
Title
Partial evaluation of model transformations
Author
Razavi, Ali ; Kontogiannis, Kostas
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Waterloo, Waterloo, ON, Canada
fYear
2012
fDate
2-9 June 2012
Firstpage
562
Lastpage
572
Abstract
Model Transformation is considered an important enabling factor for Model Driven Development. Transformations can be applied not only for the generation of new models from existing ones, but also for the consistent co-evolution of software artifacts that pertain to various phases of software lifecycle such as requirement models, design documents and source code. Furthermore, it is often common in practical scenarios to apply such transformations repeatedly and frequently; an activity that can take a significant amount of time and resources, especially when the affected models are complex and highly interdependent. In this paper, we discuss a novel approach for deriving incremental model transformations by the partial evaluation of original model transformation programs. Partial evaluation involves pre-computing parts of the transformation program based on known model dependencies and the type of the applied model change. Such pre-evaluation allows for significant reduction of transformation time in large and complex model repositories. To evaluate the approach, we have implemented QvtMix, a prototype partial evaluator for the Query, View and Transformation Operational Mappings (QVT-OM) language. The experiments indicate that the proposed technique can be used for significantly improving the performance of repetitive applications of model transformations.
Keywords
software maintenance; QVT-OM; QvtMix; design documents; incremental model transformations; model dependency; model driven development; model repositories; model transformation program partial evaluation; prototype partial evaluator; query-view-transformation operational mappings language; requirement models; software artifact coevolution; software lifecycle; source code; transformation program precomputing parts; Abstracts; Computational modeling; Context modeling; Software; Synchronization; Syntactics; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2012 34th International Conference on
Conference_Location
Zurich
ISSN
0270-5257
Print_ISBN
978-1-4673-1066-6
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1109/ICSE.2012.6227160
Filename
6227160
Link To Document