|
The aim of this project is to unify the processes of clone detection, analysis, and refactoring. The work includes an evaluation of clone-related refactorings in open source software artifacts and the centralizing of clone group representation and maintenance.
Latent Semantic Indexing (LSI) is used to cluster clone classes that have been identified initially by a clone detection tool with a goal to detect associations among the clustered clone classes and determine if they provide further comprehension to assist in the maintenance of clones.
A representation of code clones in a domain-specific language for analysis purposes that is developed in the AMMA platform (ATLAS Model Management Architecture).
An alternative approach of visualizing detected clones (found by the CloneDRTM clone detection tool) by extending the AspectJ Development Tools Visualiser plugin.
An investigation into an automatic clone detection technique developed as a plug-in for Microsoft's Phoenix framework that finds exact matching function level clones in a program using abstract syntax trees and suffix trees.
A bibliography code clone-related papers. Also includes links to tools, events, and research groups.
This project is supported by NSF grant CPA-0702764
|