Advanced clone-analysis to support object-oriented system refactoring

作者: M. Balazinska , E. Merlo , M. Dagenais , B. Lague , K. Kontogiannis

DOI: 10.1109/WCRE.2000.891457

关键词:

摘要: Manual source code copy and modification is often used by programmers as an easy means for functionality reuse. Nevertheless, such practice produces duplicated pieces of or clones whose consistent maintenance might be difficult to achieve. It also creates implicit links between classes sharing a functionality. Clones are therefore good candidates system redesign. This paper presents novel approach computer-aided clone-based object-oriented refactoring. The based on advanced clone analysis which focuses the extraction differences their interpretation in terms programming language entities. study contextual dependencies cloned methods. has been applied JDK 1.1.5, large scale 150 KLOC.

参考文章(12)
J.-F. Patenaude, E. Merlo, M. Dagenais, B. Lague, Extending software quality assessment techniques to Java systems workshop on program comprehension. pp. 49- 56 ,(1999) , 10.1109/WPC.1999.777743
J. Howard Johnson, Identifying redundancy in source code using fingerprints conference of the centre for advanced studies on collaborative research. pp. 171- 183 ,(1993)
John Brant, Don Roberts, The Refactoring Browser european conference on object-oriented programming. pp. 549- 549 ,(1998) , 10.1007/3-540-49255-0_180
Mayrand, Leblanc, Merlo, Experiment on the automatic detection of function clones in a software system using metrics international conference on software maintenance. pp. 244- 253 ,(1996) , 10.1109/ICSM.1996.565012
M. Balazinska, E. Merlo, M. Dagenais, B. Lague, K. Kontogiannis, Measuring clone based reengineering opportunities ieee international software metrics symposium. pp. 292- 303 ,(1999) , 10.1109/METRIC.1999.809750
K. A. Kontogiannis, R. Demori, E. Merlo, M. Galler, M. Bernstein, Pattern matching for clone and concept detection automated software engineering. ,vol. 3, pp. 77- 108 ,(1996) , 10.1007/BF00126960
B.S. Baker, On finding duplication and near-duplication in large software systems working conference on reverse engineering. pp. 86- 95 ,(1995) , 10.1109/WCRE.1995.514697
B. Lague, D. Proulx, J. Mayrand, E.M. Merlo, J. Hudepohl, Assessing the benefits of incorporating function clone detection in a development process international conference on software maintenance. pp. 314- 321 ,(1997) , 10.1109/ICSM.1997.624264
S. Ducasse, M. Rieger, S. Demeyer, A language independent approach for detecting duplicated code international conference on software maintenance. pp. 109- 118 ,(1999) , 10.1109/ICSM.1999.792593
K. Kontogiannis, Evaluation experiments on the detection of programming patterns using software metrics working conference on reverse engineering. pp. 44- 54 ,(1997) , 10.1109/WCRE.1997.624575