Javascript must be enabled to continue!
An executable metamodel refactoring catalog
View through CrossRef
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.
Springer Science and Business Media LLC
Title: An executable metamodel refactoring catalog
Description:
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.
Related Results
Refactoring for Java-Structured Concurrency
Refactoring for Java-Structured Concurrency
Structured concurrency treats multiple tasks running in different threads as a single unit, thereby improving reliability and enhancing observability. The existing IDE (Integrated ...
Effect of Combining Catalogs with Different Completeness
Effect of Combining Catalogs with Different Completeness
<p>In most seismic studies, we prefer the earthquake catalog that covers a larger region and/or a longer period. We usually combine two or more catalogs to achieve th...
Optimalisasi Perangkat Lunak Menggunakan Metode Refactoring
Optimalisasi Perangkat Lunak Menggunakan Metode Refactoring
Optimalisasi dengan refactoring merupakan aktivitas penting dalam meningkatkan struktur internal kode dan bertujuan untuk meningkatkan kualitas perangkat lunak. Dalam program modul...
Teknik Refactoring untuk Kualitas Usability Sistem Informasi SPP dan Tunggakan SDIT Nuralima
Teknik Refactoring untuk Kualitas Usability Sistem Informasi SPP dan Tunggakan SDIT Nuralima
Software development in a system is important to support the efficiency and effectiveness of the system. However, codes and documentation related to software systems are always cha...
On Views on Metamodels
On Views on Metamodels
Several metamodels are often introduced when looking at the same fragment of the real world from different points of view. This process involves multiplying data to be instances of...
Proposal for an information-hiding model in executable files
Proposal for an information-hiding model in executable files
In this paper, the authors propose a model for hiding information in executable files on a 64-bit Windows environment based on embedding data into the empty spaces between sections...
Executable books make campaign data tangible
Executable books make campaign data tangible
<p>Large field campaigns dedicated to study the earth system are run by large groups of people from many research institutions that are scattered around the globe. Th...
An Approach for Refactoring using ESC/Java2 — A Simple Case Study —
An Approach for Refactoring using ESC/Java2 — A Simple Case Study —
Refactoring is a structural transformation technique for program code, which preserves their functional or behavioral aspects. Check whether the transformed program codes preserve ...


