Abstract
This paper defines a catalogue of patterns for the specification and design of model transformations, and provides a systematic scheme and classification of these patterns, together with pattern application examples in leading model transformation languages such as ATL, QVT, GrGen.NET, and others. We consider patterns for improving transformation modularization and efficiency and for reducing data storage requirements. We define a metamodel-based formalization of model transformation design patterns, and measurement-based techniques to guide the selection of patterns. We also provide an evaluation of the effectiveness of transformation patterns on a range of different case studies.
Original language | English |
---|---|
Article number | 6891324 |
Pages (from-to) | 1224-1259 |
Number of pages | 36 |
Journal | IEEE TRANSACTIONS ON SOFTWARE ENGINEERING |
Volume | 40 |
Issue number | 12 |
Early online date | 4 Sept 2014 |
DOIs | |
Publication status | Published - 1 Dec 2014 |
Keywords
- Design patterns
- Model transformations
- Model-driven development