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.