Model-Driven Java Code Refactoring
Computer Science and Information Systems, Tome 12 (2015) no. 2.

Voir la notice de l'article provenant de la source Computer Science and Information Systems website

Refactoring is an important technique for restructuring code to improve its design and increase programmer productivity and code reuse. Performing refactorings manually, however, is tedious, time consuming and error-prone. Thus, providing an automated support for them is necessary. Unfortunately even in our days, such automation is still not easily achieved and requires formal specifications of the refactoring process. Moreover, extensibility and tool develo-pment automation are factors that should be taken into consideration when design-ing and implementing automated refactorings. In this paper, we introduce a model-driven approach where refactoring features, such as code representation, analysis and transformation adopt models as first-class artifacts. We aim at exploring the value of model transformation and code generation when formaliz-ing refactorings and developing tool support. The presented approach is applied to the refactoring of Java code using a prototypical implementation based on the Eclipse Modeling Framework, a language workbench, a Java metamodel and a set of OMG standards.
Keywords: code refactoring, metamodeling, model-driven engineering
@article{CSIS_2015_12_2_a4,
     author = {Sohaib Hamioud and Fadila Atil},
     title = {Model-Driven {Java} {Code} {Refactoring}},
     journal = {Computer Science and Information Systems},
     publisher = {mathdoc},
     volume = {12},
     number = {2},
     year = {2015},
     url = {http://geodesic.mathdoc.fr/item/CSIS_2015_12_2_a4/}
}
TY  - JOUR
AU  - Sohaib Hamioud
AU  - Fadila Atil
TI  - Model-Driven Java Code Refactoring
JO  - Computer Science and Information Systems
PY  - 2015
VL  - 12
IS  - 2
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/CSIS_2015_12_2_a4/
ID  - CSIS_2015_12_2_a4
ER  - 
%0 Journal Article
%A Sohaib Hamioud
%A Fadila Atil
%T Model-Driven Java Code Refactoring
%J Computer Science and Information Systems
%D 2015
%V 12
%N 2
%I mathdoc
%U http://geodesic.mathdoc.fr/item/CSIS_2015_12_2_a4/
%F CSIS_2015_12_2_a4
Sohaib Hamioud; Fadila Atil. Model-Driven Java Code Refactoring. Computer Science and Information Systems, Tome 12 (2015) no. 2. http://geodesic.mathdoc.fr/item/CSIS_2015_12_2_a4/