University of Leicester
Browse

Offline Delta-driven Model Transformation with Dependency Injection

Download (1.12 MB)
conference contribution
posted on 2019-04-08, 12:11 authored by Artur Boronat
When model transformations are used to implement consistency relations between very large models (VLMs), incrementality plays a cornerstone role in the realization of practical consistency maintainers. State-of-the-art model transformation engines with support for incrementality normally rely on a publish-subscribe model for linking model updates − deltas − to the application of model transformation rules, in so called dependencies, at run time. These deltas can then be propagated along an already executed model transformation. A small number of such engines use domain-specific languages (DSLs) for representing model deltas offline in order to enable their use in asynchronous, eventbased execution environments. The principal contribution of this work is the design of a forward delta propagation mechanism for incremental execution of model transformations, which decouples dependency tracking from delta propagation using two innovations. First, the publish-subscribe model is replaced with dependency injection, physically decoupling domain models from consistency maintainers. Second, a standardized representation of model deltas is reused, facilitating interoperability with EMF-compliant tools, both for defining deltas and for processing them asynchronously. This procedure has been implemented in a model transformation engine, whose performance has been evaluated empirically using the VIATRA CPS benchmark. In the experiments performed, the new transformation engine shows gains in the form of several orders of magnitude in the initial phase of the incremental execution of the benchmark model transformation and delta propagation is performed in real time, independently of the size of the models involved, whereas the up-to-now best-performant approach is dependent.

History

Citation

Fundamental Approaches to Software Engineering. FASE 2019. Lecture Notes in Computer Science, 2019, vol 11424

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Informatics

Source

22nd International Conference on Fundamental Approaches to Software Engineering (FASE)

Version

  • VoR (Version of Record)

Published in

Fundamental Approaches to Software Engineering. FASE 2019. Lecture Notes in Computer Science

Publisher

Springer Verlag (Germany)

issn

0302-9743

Acceptance date

2019-01-24

Copyright date

2019

Available date

2019-09-13

Publisher version

https://link.springer.com/chapter/10.1007/978-3-030-16722-6_8

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC