Title
A Test Taxonomy Applied to the Mechanics of Java Refactorings
Abstract
In this paper, we describe the automated production of all interactions between the mechanics of seventy-two refactorings proposed by Fowler in the form of chains. Each chain represents the paths a specific refactoring may follow due to its dependencies on n possible other refactorings. We enumerate all possible chains and then investigate three hypotheses related firstly, to the number of chains generated by specific refactorings and their chain length, secondly, the relevance and applicability of a test taxonomy proposed by van Deursen and Moonen (vD&M) and, finally as to whether certain 'server' refactorings exist when those chains are scrutinized. Two of the proposed hypotheses were supported by the data examined, suggesting a far deeper complexity to refactoring inter-relationships than first envisaged. We also investigated the possibility that chains eradicate bad code smells.
Year
DOI
Venue
2007
10.1007/978-1-4020-8741-7_88
ADVANCES IN COMPUTER AND INFORMATIOM SCIENCES AND ENGINEERING
Field
DocType
Citations 
Inheritance hierarchy,Programming language,Computer science,Theoretical computer science,Mechanics,Design structure matrix,Java,Code refactoring,Dependency graph,Code smell
Conference
4
PageRank 
References 
Authors
0.43
8
3
Name
Order
Citations
PageRank
Steve Counsell11732117.90
Stephen Swift242731.32
Robert M. Hierons32069117.63