The Journal of Object Technology · 2012 · 56 citations · 23 references
ComputingComputer ScienceModel-based Systems EngineeringProgramming LanguagesSoftware EngineeringModel TransformationModel-driven DevelopmentModel-driven Software EngineeringObject-oriented ProgrammingSoftware ModelingSoftware RefactoringModel RefactoringModel Transformation LanguagesModel-to-model TransformationTransformation LanguagesTransformational SemanticsTransformations
In object-oriented programming, continuous refactorings are used as the main mechanism to increase the maintainability of the code base. Unfortunately, in the field of model transformations, such refactoring support is so far missing. This paper tackles this limitation by adapting the notion of refactorings to model-to-model (M2M) transformations. In particular, we present a dedicated catalogue of refactorings for improving the quality of M2M transformations. The refactorings have been explored by analyzing existing transformation examples defined in ATL. However, the refactorings are not specifically tailored to ATL, but applicable also to other M2M transformation languages.
23
Refactoring improving the design of existing code
Mauricio A. Saca · 2017 · 2.1K citations
A survey of software refactoring
Tom Mens, Tom Tourwé · IEEE Transactions on Software Engineering · 2004 · 1.2K citations · Full text
Refactoring object-oriented frameworks
William F. Opdyke · 1992 · 1K citations