In a model-centric software development environment, a multitude of different models are used to describe a software system on different abstraction layers and from different perspectives. Following the MDA vision, model transformation is used to support the gradual refinement from abstract models into more concrete models. However, target models do not stay untouched but may be changed due to maintenance work or evolution of the software. Therefore, in order to preserve a coherent description of the whole system, it is necessary to propagate certain changes to a target model back to the source model. However, as transformations in general are partial and not injective, they cannot be easily reversed to propagate changes. This paper presents a formal definition of round-trip engineering and the semantics of target changes in the context of partial and non-injective transformations. © Springer-Verlag Berlin Heidelberg 2008.
CITATION STYLE
Hettel, T., Lawley, M., & Raymond, K. (2008). Model synchronisation: Definitions for round-trip engineering. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5063 LNCS, pp. 31–45). https://doi.org/10.1007/978-3-540-69927-9_3
Mendeley helps you to discover research relevant for your work.