The Community for Technology Leaders
2013 20th Working Conference on Reverse Engineering (WCRE) (2000)
Brisbane, Australia
Nov. 23, 2000 to Nov. 25, 2000
ISSN: 1095-1350
ISBN: 0-7695-0881-2
pp: 98
Bruno Lagüe , Bell Canada
Michel Dagenais , ?cole Polytechnique de Montr?al
Ettore Merlo , ?cole Polytechnique de Montr?al
Magdalena Balazinska , ?cole Polytechnique de Montr?al
Kostas Kontogiannis , University of Waterloo
ABSTRACT
Programmers often use manual source code copy and modification as an easy means for functionality reuse. Nevertheless, such practice produces duplicated pieces of code or clones whose consistent maintenance might be difficult to achieve. It also creates implicit links between classes sharing functionality. Clones are therefore good candidates for system redesign. This paper presents a novel approach for computer-aided clone-based object-oriented system refactoring. The approach is based on an advanced clone analysis, which focuses on the extraction of clone differences and their interpretation in terms of programming language entities. It also focuses on the study of contextual dependencies of cloned methods. The clone analysis has been applied to JDK 1.1.5, a large-scale system of 150 KLOC.
INDEX TERMS
Clone analysis, refactoring, redesign, maintenance
CITATION
Bruno Lagüe, Michel Dagenais, Ettore Merlo, Magdalena Balazinska, Kostas Kontogiannis, "Advanced Clone-Analysis to Support Object-Oriented System Refactoring", 2013 20th Working Conference on Reverse Engineering (WCRE), vol. 00, no. , pp. 98, 2000, doi:10.1109/WCRE.2000.891457
92 ms
(Ver 3.3 (11022016))