Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
Role model based framework design and integration
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming
EMF: Eclipse Modeling Framework 2.0
EMF: Eclipse Modeling Framework 2.0
Specifying Domain-Specific Refactorings for AndroMDA Based on Graph Transformation
Applications of Graph Transformations with Industrial Relevance
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
Derivation and Refinement of Textual Syntax for Models
ECMDA-FA '09 Proceedings of the 5th European Conference on Model Driven Architecture - Foundations and Applications
The operation recorder: specifying model refactorings by-example
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
An Example Is Worth a Thousand Words: Composite Operation Modeling By-Example
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Graphical definition of in-place transformations in the eclipse modeling framework
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
A study of invasive composition for the evolution of a health information system
Proceedings of the 2nd international workshop on Variability & composition
Constraint-based model refactoring
Proceedings of the 14th international conference on Model driven engineering languages and systems
Integration of smells and refactorings within the Eclipse modeling framework
Proceedings of the Fifth Workshop on Refactoring Tools
Proceedings of the Fifth Workshop on Refactoring Tools
On-the-fly emendation of multi-level models
ECMFA'12 Proceedings of the 8th European conference on Modelling Foundations and Applications
Co-evolution of models and feature mapping in software product lines
Proceedings of the 16th International Software Product Line Conference - Volume 1
Tool supported OCL refactoring catalogue
Proceedings of the 12th Workshop on OCL and Textual Modelling
A tool environment for quality assurance based on the Eclipse Modeling Framework
Automated Software Engineering
On the reuse and recommendation of model refactoring specifications
Software and Systems Modeling (SoSyM)
DropsBox: the Dresden Open Software Toolbox
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Refactorings can be used to improve the structure of software artifacts while preserving the semantics of the encapsulated information. Various types of refactorings have been proposed and implemented for programming languages such as Java or C#. With the advent of Model-Driven Software Development (MDSD), the need for restructuring models similar to programs has emerged. Previous work in this field [1,2] indicates that refactorings can be specified generically to foster their reuse. However, existing approaches can handle only certain types of modelling languages and reuse refactorings only once per language. In this paper a novel approach based on role models to specify generic refactorings is presented. We discuss how this resolves the limitations of previous works, as well as how specific refactorings can be defined as extensions to generic ones. The approach was implemented based on the Eclipse Modeling Framework (EMF) [3] and evaluated using multiple modelling languages and refactorings.