This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
OBEY: Optimal Batched Refactoring Plan Execution for Class Responsibility Redistribution
Sept. 2013 (vol. 39 no. 9)
pp. 1245-1263
Hewijin Christine Jiau, National Cheng Kung University, Tainan
Lee Wei Mar, National Cheng Kung University, Tainan
Jinghong Cox Chen, National Cheng Kung University, Tainan
The redistribution of class responsibilities is a common reengineering practice in object-oriented (OO) software evolution. During the redistribution, developers frequently construct batched refactoring plans for moving multiple methods and fields among various classes. With an objective of carefully maintaining the cohesion and coupling degree of the class design, executing a batched refactoring plan without introducing any objective-violating side effect into the refactored code is essential. However, using most refactoring engines for batched refactoring plan execution introduces coupling-increasing Middle Man bad smell in the final refactored code and therefore makes the refactoring execution suboptimal in achieving the redistribution objective. This work proposes Obey, a methodology for optimal batched refactoring plan execution. Obey analyzes a batched refactoring plan, identifies Middle Man symptoms that cause suboptimal execution, and renovates the plan for optimal execution. We have conducted an empirical study on three open-source software projects to confirm the effectiveness of Obey in a practical context.
Index Terms:
optimization,Reengineering,class responsibility redistribution,batched refactoring execution,change impact analysis
Citation:
Hewijin Christine Jiau, Lee Wei Mar, Jinghong Cox Chen, "OBEY: Optimal Batched Refactoring Plan Execution for Class Responsibility Redistribution," IEEE Transactions on Software Engineering, vol. 39, no. 9, pp. 1245-1263, Sept. 2013, doi:10.1109/TSE.2013.19
Usage of this product signifies your acceptance of the Terms of Use.