DocumentCode
2797588
Title
A Meta-analysis Approach to Refactoring and XP
Author
Counsell, Steve ; Hierons, Robert M. ; Loizou, George
Author_Institution
Brunel Univ., Uxbridge
fYear
2007
fDate
13-16 May 2007
Firstpage
67
Lastpage
75
Abstract
The mechanics of seventy-two different Java refactorings are described fully in Fowler´s text. In the same text, Fowler describes seven categories of refactoring, into which each of the seventy-two refactorings can be placed. A current research problem in the refactoring and XP community is assessing the likely time and testing effort for each refactoring, since any single refactoring may use any number of other refactorings as part of its mechanics and, in turn, can be used by many other refactorings. In this paper, we draw on a dependency analysis carried out as part of our research in which we identify the ´Use´ and ´Used By´ relationships of refactorings in all seven categories. We offer reasons why refactorings in the ´Dealing with Generalisation´ category seem to embrace two distinct refactoring sub-categories and how refactorings in the ´Moving Features between Objects´ category also exhibit specific characteristics. In a wider sense, our meta-analysis provides a developer with concrete guidelines on which refactorings, due to their explicit dependencies, will prove problematic from an effort and testing perspective.
Keywords
Java; software maintenance; systems analysis; Java refactorings; XP; meta-analysis; moving features; Computer science; Concrete; Costs; Guidelines; Java; Open source software; Software engineering; Software maintenance; Software testing; Taxonomy;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Systems and Applications, 2007. AICCSA '07. IEEE/ACS International Conference on
Conference_Location
Amman
Print_ISBN
1-4244-1030-4
Electronic_ISBN
1-4244-1031-2
Type
conf
DOI
10.1109/AICCSA.2007.370866
Filename
4230941
Link To Document