Module superimposition: a composition technique for rule-based model transformation languages

Dennis Wagelaar, Ragnhild Van Der Straeten, Dirk Deridder, Jeff Gray (Editor), Alfonso Pierantonio (Editor), Antonio Vallecillo (Editor)

Research output: Contribution to journalArticlepeer-review

56 Citations (Scopus)

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 languageEnglish
Pages (from-to)285-309
Number of pages25
JournalSoftware & Systems Modeling
Volume9
Publication statusPublished - 14 Oct 2009

Bibliographical note

Jeff Gray, Alfonso Pierantonio, Antonio Vallecillo

Keywords

  • Software engineering
  • Model driven engineering
  • Model transformation

Fingerprint

Dive into the research topics of 'Module superimposition: a composition technique for rule-based model transformation languages'. Together they form a unique fingerprint.

Cite this