Publication
Title
Are some refactorings attached to fault-prone classes and others to fault-free classes?
Author
Abstract
A topical and relevant issue in the area of refactoring is the nature and characteristics of classes to which refactorings are applied. In particular, if we scrutinise the total set of refactorings applied to the classes of a system over different releases, which refactorings are applied to fault-prone classes and which to fault-free classes? In this paper, we explore that facet of refactoring. Refactorings applied between six releases of three Eclipse packages are used as a basis of the study and the Ref-Finder tool used to extract up to sixty-five different refactorings. Interestingly, results showed that refactorings applied to highly fault-prone classes differed significantly from those applied to fault-free classes, in particular related to the 'rename method' refactoring; a corresponding trend for the 'move method' and 'move field' refactoring was found in 'fault-free' classes over the period while the add and remove parameter refactorings tended to remain constant. The research offers an insight into refactoring behaviour in light of faults (or no faults).
Language
English
Source (journal)
AGILE METHODS: LARGE-SCALE DEVELOPMENT, REFACTORING, TESTING, AND ESTIMATION
Source (book)
15th International Conference on Agile Software Development (XP), MAY 26-30, 2014, Rome, ITALY
Publication
Berlin : Springer-verlag berlin , 2014
ISBN
978-3-319-14357-6
978-3-319-14358-3
978-3-319-14357-6
Volume/pages
199 (2014) , p. 136-147
ISI
000357375600012
UAntwerpen
Faculty/Department
Research group
Publication type
Subject
Affiliation
Publications with a UAntwerp address
External links
Web of Science
Record
Identifier
Creation 03.09.2015
Last edited 09.10.2023
To cite this reference