by Djamel Eddine Khelladi, Horacio Hoyos Rodriguez, Roland Kretschmer, Alexander Egyed
Abstract:
Metamodels, like any other software artifacts evolve throughout time. As a consequence, all dependent artifacts may need to be co-evolved accordingly, including model transformations. Transformations are a key component of an automated development solution, thus it is crucial to automate their coevolution while guaranteeing that they remain correct. However, there is little known about what aspects and characteristics must be automated in a manual co-evolution and in particular how it should be correctly automated. Few approaches exist, but it is not clear to what extent those approaches are able to automate the manual co-evolution of model transformations. In this paper, we report on an exploratory experiment we conducted to better understand the co-evolution of transformations in practice and to assess the usefulness of the current existing techniques. 15 participants were involved in our experiment to monitor how they co-evolve transformation rules in response to metamodel evolution. Our analysis results show that while existing approaches support the user with an automatic impact analysis, they do not consider proposing a very large spectrum of alternative resolutions. Among the 14 resolutions that occurred in our experiment, on average only 4 (up to 6) were supported by the existing approaches.
Reference:
An Exploratory Experiment on Metamodel-Transformation Co-Evolution (Djamel Eddine Khelladi, Horacio Hoyos Rodriguez, Roland Kretschmer, Alexander Egyed), In Proceedings of 24th Asia-Pacific Software Engineering Conference, (APSEC) 2017, Nanjing, China (Jian Lv, He Jason Zhang, Mike Hinchey, Xiao Liu, eds.), 2017.
Bibtex Entry:
@Conference{DBLP:conf/apsec/KhelladiRKE17,
author = {Djamel Eddine Khelladi and Horacio Hoyos Rodriguez and Roland Kretschmer and Alexander Egyed},
title = {An Exploratory Experiment on Metamodel-Transformation Co-Evolution},
booktitle = {Proceedings of 24th Asia-Pacific Software Engineering Conference, (APSEC) 2017, Nanjing, China},
year = {2017},
editor = {Jian Lv and He Jason Zhang and Mike Hinchey and Xiao Liu},
number = {isbn 978-1-5386-3681-7},
pages = {576--581},
abstract = {Metamodels, like any other software artifacts evolve throughout time.
As a consequence, all dependent artifacts may need to be co-evolved
accordingly, including model transformations. Transformations are
a key component of an automated development solution, thus it is
crucial to automate their coevolution while guaranteeing that they
remain correct. However, there is little known about what aspects
and characteristics must be automated in a manual co-evolution and
in particular how it should be correctly automated. Few approaches
exist, but it is not clear to what extent those approaches are able
to automate the manual co-evolution of model transformations. In
this paper, we report on an exploratory experiment we conducted to
better understand the co-evolution of transformations in practice
and to assess the usefulness of the current existing techniques.
15 participants were involved in our experiment to monitor how they
co-evolve transformation rules in response to metamodel evolution.
Our analysis results show that while existing approaches support
the user with an automatic impact analysis, they do not consider
proposing a very large spectrum of alternative resolutions. Among
the 14 resolutions that occurred in our experiment, on average only
4 (up to 6) were supported by the existing approaches.},
bibsource = {dblp computer science bibliography, https://dblp.org},
biburl = {https://dblp.org/rec/bib/conf/apsec/KhelladiRKE17},
crossref = {DBLP:conf/apsec/2017},
doi = {10.1109/APSEC.2017.68},
file = {:Conferences\\APSEC 2017 - An Exploratory Experiment on Metamodel-Transformation Co-Evolution\\An Exploratory Experiment on Metamodel-Transformation Co-Evolution-preprint.pdf:PDF},
keywords = {FWF P25289},
timestamp = {Wed, 28 Mar 2018 12:42:10 +0200},
url = {https://doi.org/10.1109/APSEC.2017.68},
}