Abstract
As the application of model transformation becomes increasingly commonplace, the focus is shifting from model transformation languages to the model transformations themselves. The properties of model transformations, such as scalability, maintainability and reusability, have become important. Composition of model transformations allows for the creation of smaller, maintainable and reusable transformation definitions that together perform a larger transformation. This paper focuses on composition for two rule-based model transformation languages: the ATLAS Transformation Language (ATL) and the QVT Relations language. We propose a composition technique called module superimposition that allows for extending and overriding rules in transformation modules. We provide executable semantics as well as a concise and scalable implementation of module superimposition based on ATL.
Original language | English |
---|---|
Pages (from-to) | 285-309 |
Number of pages | 25 |
Journal | Software & Systems Modeling |
Volume | 9 |
Publication status | Published - 14 Oct 2009 |
Bibliographical note
Jeff Gray, Alfonso Pierantonio, Antonio VallecilloKeywords
- Software engineering
- Model driven engineering
- Model transformation