Issue No. 09 - Sept. (2013 vol. 39)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2013.19
H. C. Jiau , Dept. of Electr. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
Lee Wei Mar , Inst. of Comput. & Commun. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
J. C. Chen , Dept. of Electr. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
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.
Couplings, Engines, Software systems, Measurement, Optimization, Context,optimization, Reengineering, class responsibility redistribution, batched refactoring execution, change impact analysis
H. C. Jiau, Lee Wei Mar, J. C. Chen, "OBEY: Optimal Batched Refactoring Plan Execution for Class Responsibility Redistribution", IEEE Transactions on Software Engineering, vol. 39, no. , pp. 1245-1263, Sept. 2013, doi:10.1109/TSE.2013.19