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.