TY - GEN
T1 - Surveying co-evolution in modeling ecosystems
AU - Etzlstorfer, Jürgen
AU - Kapsammer, Elisabeth
AU - Schwinger, Wieland
AU - Schönböck, Johannes
PY - 2018
Y1 - 2018
N2 - Metamodels, defining the determinant concepts of a domain, constitute the core components in Model-Driven Engineering. Together with their depending artifacts, e.g., models and transformations, they form modeling ecosystems. To be operable, it is essential for a modeling ecosystem to be in a valid state with respect to the various interdependencies between the metamodel and its depending artifacts as well as among the depending artifacts. Consequently, in case of metamodel evolution, caused by, e.g., changing requirements, the depending artifacts have to be co-evolved accordingly to keep the system in a valid state. With respect to modeling ecosystems, special effort has to be laid to a consistent co-evolution across the different kinds of artifacts and their relationships. Although several approaches for the co-evolution of depending artifacts have been proposed, there was no special focus on an ecosystem-wide perspective of co-evolution, yet. Therefore, this paper focuses on co-evolution in modeling ecosystems by discussing the various components of a modeling ecosystem and their relationships, depicting the respective co-evolution process, proposing an evaluation framework for co-evolution, and applying this framework to current approaches. Based on this evaluation we derive lessons learned and present future research directions.
AB - Metamodels, defining the determinant concepts of a domain, constitute the core components in Model-Driven Engineering. Together with their depending artifacts, e.g., models and transformations, they form modeling ecosystems. To be operable, it is essential for a modeling ecosystem to be in a valid state with respect to the various interdependencies between the metamodel and its depending artifacts as well as among the depending artifacts. Consequently, in case of metamodel evolution, caused by, e.g., changing requirements, the depending artifacts have to be co-evolved accordingly to keep the system in a valid state. With respect to modeling ecosystems, special effort has to be laid to a consistent co-evolution across the different kinds of artifacts and their relationships. Although several approaches for the co-evolution of depending artifacts have been proposed, there was no special focus on an ecosystem-wide perspective of co-evolution, yet. Therefore, this paper focuses on co-evolution in modeling ecosystems by discussing the various components of a modeling ecosystem and their relationships, depicting the respective co-evolution process, proposing an evaluation framework for co-evolution, and applying this framework to current approaches. Based on this evaluation we derive lessons learned and present future research directions.
KW - Co-evolution
KW - Evolution
KW - Model-driven engineering
KW - Modeling ecosystem
UR - http://www.scopus.com/inward/record.url?scp=85050404374&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-94764-8_15
DO - 10.1007/978-3-319-94764-8_15
M3 - Conference contribution
AN - SCOPUS:85050404374
SN - 9783319947631
T3 - Communications in Computer and Information Science
SP - 354
EP - 376
BT - Model-Driven Engineering and Software Development - 5th International Conference, MODELSWARD 2017, Revised Selected Papers
A2 - Selic, Bran
A2 - Pires, Luis Ferreira
A2 - Hammoudi, Slimane
PB - Springer
T2 - 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017
Y2 - 19 February 2017 through 21 February 2017
ER -