DocumentCode :
588613
Title :
Move code refactoring with dynamic analysis
Author :
Kimura, Shunji ; Higo, Y. ; Igaki, Hiroshi ; Kusumoto, Shinji
Author_Institution :
Grad. Sch. of Inf. Sci. & Technol., Osaka Univ., Suita, Japan
fYear :
2012
fDate :
23-28 Sept. 2012
Firstpage :
575
Lastpage :
578
Abstract :
In order to reduce coupling and increase cohesion, we refactor program source code. Previous research efforts for suggesting candidates of such refactorings are based on static analysis, which obtains relations among classes or methods from source code. However, these approaches cannot obtain runtime information such as repetition count of loop, dynamic dispatch and actual execution path. Therefore, previous approaches might miss some refactoring opportunities. To tackle this problem, we propose a technique to find refactoring candidates by analyzing method traces. We have implemented a prototype tool based on the proposed technique and evaluated the technique on two software systems. As a result, we confirmed that the proposed technique could detect some refactoring candidates, which increase code quality.
Keywords :
program diagnostics; software maintenance; software quality; system monitoring; code quality; dynamic analysis; dynamic dispatch; method traces; program source code refactoring; runtime information; static analysis; Cloning; Conferences; Data visualization; Image color analysis; Performance analysis; Software maintenance; Move Method refactoring; dynamic analysis; refactoring; software maintenance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance (ICSM), 2012 28th IEEE International Conference on
Conference_Location :
Trento
ISSN :
1063-6773
Print_ISBN :
978-1-4673-2313-0
Type :
conf
DOI :
10.1109/ICSM.2012.6405324
Filename :
6405324
Link To Document :
بازگشت