HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation
Journal articles

Efficient ATL Incremental Transformations

Abstract : Incrementally executing model transformations offers several benefits such as updating target models in-place (instead of creating a new copy), as well as generally propagating changes faster (compared with complete re-execution). Active operations have been shown to of- fer performant OCL-based model transformation incrementality with use- ful properties like fine-grained change propagation, and the preservation of collection ordering. However, active operations have so far only been available as a Java library. This compels users to program at a relatively low level of abstraction, where most technical details are still present. Writing transformations at this level of abstraction is a tedious and error prone work. Using languages like Xtend alleviates some but not all issues. In order to provide active operation users with a more user-friendly front-end, we have worked on compiling ATL code to Java code using the active operations library. Our compiler can handle a significant subset of ATL, and we show that the code it generates provides similar performance to hand-written Java or Xtend code. Furthermore, this compiler also enables new possibilities like defining derived properties by leveraging the ATL refining mode.
Document type :
Journal articles
Complete list of metadata

Contributor : Anne-Flore Jarry Connect in order to contact the contributor
Submitted on : Thursday, January 30, 2020 - 4:35:09 PM
Last modification on : Wednesday, March 2, 2022 - 3:52:01 PM

Links full text




Théo Le Calvar, Frédéric Jouault, Fabien Chhel, Mickael Clavreul. Efficient ATL Incremental Transformations. The Journal of Object Technology, Chair of Software Engineering, 2019, Journal of Object Technology, 18 (3), pp.2:1-17. ⟨10.5381/jot.2019.18.3.a2⟩. ⟨hal-02461445⟩



Record views