Speaker: Mati Shomrat
Title: Detecting Refactored
Clones
Abstract:
The availability of automated refactoring tools in modern development
environments allows programmers to refactor their code with ease.
It
also enables them to create code clones that diverge quickly in form
but not in meaning. These tools are also very handy for those looking
to confuse plagiarism-detection tools in order to avoid discovery of
copied code.
In this talk I will present Cider an automated tool for the detection
of code clones in spite of various refactorings that may have been
applied to one of the copies. Most significant is the ability to
discover interprocedural clones, where parts of one copy have been
extracted to separate methods. I will present our results evaluating
Cider on several open-source Java projects, attempting to detect
interprocedural clones in successive versions of each project.
This talk is a "dry run" for our ECOOP presentation the week after.