Change Rule Execution Scheduling in Incremental Roundtrip Engineering Chain: From Model-to-Code and Back

Van Cam Pham, Ansgar Radermacher, Sébastien Gérard, Florian Noyrit

2016

Abstract

Model driven engineering allows many stakeholders to contribute their expertise to the system description. Incremental model transformations (IMT) are used to synchronize different artifacts contributed by the stakeholders. IMTs detect changes on the source model and execute change rules to propagate updates to the target model. However, the execution of change rules is not straightforward. A rule is only correctly executed if its precondition is satisfied at execution time. The precondition checks the availability of certain source and target elements involved in the rule. If a rule is executed at the time the involved elements are not appeared in the source and target models, either the execution is blocked or stopped. Therefore, the produced target model becomes incorrect. This paper presents two approaches to the scheduling of change rule execution in incremental model transformations. These approaches are also applied to the case of models and code synchronization and implemented in a tool named IncRoundtrip that transforms and generates code for distributed systems. We also compare the runtime execution performance of different incremental approaches with batch transformation and evaluate their correctness.

Download


Paper Citation


in Harvard Style

Pham V., Radermacher A., Gérard S. and Noyrit F. (2016). Change Rule Execution Scheduling in Incremental Roundtrip Engineering Chain: From Model-to-Code and Back . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 225-232. DOI: 10.5220/0005687702250232

in Bibtex Style

@conference{modelsward16,
author={Van Cam Pham and Ansgar Radermacher and Sébastien Gérard and Florian Noyrit},
title={Change Rule Execution Scheduling in Incremental Roundtrip Engineering Chain: From Model-to-Code and Back},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={225-232},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005687702250232},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Change Rule Execution Scheduling in Incremental Roundtrip Engineering Chain: From Model-to-Code and Back
SN - 978-989-758-168-7
AU - Pham V.
AU - Radermacher A.
AU - Gérard S.
AU - Noyrit F.
PY - 2016
SP - 225
EP - 232
DO - 10.5220/0005687702250232