Litcius/Paper detail

An executable metamodel refactoring catalog

Lorenzo Bettini, Davide Di Ruscio, Ludovico Iovino, Alfonso Pierantonio

2022Software & Systems Modeling12 citationsDOIOpen Access PDF

Abstract

Abstract Like 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.

Topics & Concepts

MetamodelingExecutableCode refactoringComputer scienceSoftware engineeringProgramming languageSoftwareModel-Driven Software Engineering TechniquesAdvanced Software Engineering MethodologiesSoftware Engineering Research
An executable metamodel refactoring catalog | Litcius