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 Counsell | 1 | 1732 | 117.90 |
Stephen Swift | 2 | 427 | 31.32 |
Robert M. Hierons | 3 | 2069 | 117.63 |