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
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Supporting reusable model migration with Edelta;Journal of Systems and Software;2024-06
2. "Don’t Touch my Model!" Towards Managing Model History and Versions during Metamodel Evolution;Proceedings of the 2024 ACM/IEEE 44th International Conference on Software Engineering: New Ideas and Emerging Results;2024-04-14
3. An Empirical Study on Leveraging LLMs for Metamodels and Code Co-evolution.;The Journal of Object Technology;2024
4. A Survey of Refactoring Techniques to Maximize Code Coverage Metric;2023 15th International Congress on Advanced Applied Informatics Winter (IIAI-AAI-Winter);2023-12-11