Model-Driven Engineering (MDE) is a discipline that leverages abstraction and automation in software development. Projects are typically composed of inherently different artifacts, including models, metamodels, model transformations, code generators, and concrete syntax definitions. Despite the increasing availability of reusable projects (e.g., through GitHub), their reuse possibilities depend on the availability of accurate, high-level metadata describing architectural information about the project at hand. In this paper, we enhance an existing approach for extracting relevant architectural information from model-driven projects to detect subsequent metamodel versions in evolution paths. In particular, we are interested in those refactorings that enhance the intrinsic quality of metamodels. The approach has been implemented by extending the existing MDEprofiler tool and has been validated on a dataset consisting of metamodels with different size and covering distinct application domains.
Detecting Metamodel Evolutions in Repositories of Model-Driven Projects / Bettini, Lorenzo; Di Ruscio, Davide; Iovino, Ludovico; Pierantonio, Alfonso. - In: JOURNAL OF OBJECT TECHNOLOGY. - ISSN 1660-1769. - ELETTRONICO. - 19:(2020), pp. 1-22. [10.5381/jot.2020.19.2.a14]
Detecting Metamodel Evolutions in Repositories of Model-Driven Projects
Bettini, Lorenzo;
2020
Abstract
Model-Driven Engineering (MDE) is a discipline that leverages abstraction and automation in software development. Projects are typically composed of inherently different artifacts, including models, metamodels, model transformations, code generators, and concrete syntax definitions. Despite the increasing availability of reusable projects (e.g., through GitHub), their reuse possibilities depend on the availability of accurate, high-level metadata describing architectural information about the project at hand. In this paper, we enhance an existing approach for extracting relevant architectural information from model-driven projects to detect subsequent metamodel versions in evolution paths. In particular, we are interested in those refactorings that enhance the intrinsic quality of metamodels. The approach has been implemented by extending the existing MDEprofiler tool and has been validated on a dataset consisting of metamodels with different size and covering distinct application domains.I documenti in FLORE sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.