Abstract
AbstractLike any software artifacts, metamodels are evolving entities that constantly change over time for different reasons. Changing metamodels by keeping them consistent with other existing artifacts is an error-prone and tedious activity without the availability of automated support. In this paper, we foster the adoption of metamodel refactorings collected in a curated catalog. The Edelta framework is proposed as an operative environment to provide modelers with constructs for specifying basic refactorings and evolution operators, to define a complete metamodel refactoring catalog. The proposed environment has been used to implement the metamodel refactorings available in the literature and make them executable. A detailed discussion on how modelers can use and contribute to the definition of the catalog is also given.
Funder
Gran Sasso Science Institute - GSSI
Publisher
Springer Science and Business Media LLC
Subject
Modeling and Simulation,Software
Reference57 articles.
1. Opdyke, W.F.: Refactoring object-oriented frameworks, Ph.D. thesis, USA (1992)
2. Iwamoto, M., Zhao, J.: Refactoring aspect-oriented programs. In: 4th AOSD Modeling with UML Workshop, p. 18. UML (2003)
3. Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Boston (2018)
4. Wachsmuth, G.: Metamodel adaptation and model co-adaptation. In: Ernst, E. (ed.) ECOOP 2007—Object-Oriented Programming, pp. 600–624. Springer, Berlin (2007)
5. Cicchetti, A., Ruscio, D., Pierantonio, A.: Theory and Practice of Model Transformations: Second International Conference, ICMT 2009, Zurich, Switzerland, June 29–30, 2009. Proceedings, Springer, Berlin, Ch. Managing Dependent Changes in Coupled Evolution, pp. 35–51 (2009). https://doi.org/10.1007/978-3-642-02408-5_4