1 July 2010
Clone Archaeology - What do we know about Clones and their Evolution?
Meeting Room 10, 2nd Floor, JLB
12:30pm - 13:45pm
Dr Jens Krinke - Kings College London
Cloning is widespread in today's software systems where automated assistance is required to locate cloned (or duplicated) code. There have been assumptions like clones should be eliminated or refactored whenever possible but studies have meanwhile shown that this is not always the case. This talk will present the result of some studies on the evolution of software clones. The results show that cloned code is more stable than code that has not been cloned and if cloned code is changed, only half of the time the clones are changed consistently. Almost all previous studies have not distinguished the original code from the copied code because the distinction is not possible without the history of a clone. If such history is available, for example in version control systems, an automatic classification can distinguish the original from the copy for the majority of the larger clones.
Jens Krinke is lecturer in the Department of Computer Science, King's College London and Deputy Director of CREST - the Centre for Research on Evolution, Search and Testing. His research topics include program analysis for software engineering purposes, in particular for bug detection, taint analysis and information flow control. Currently, he also works on Clone Detection and Code Provenance.
Before, he was assistant professor for software technology at the FernUniversitaet in Hagen, Germany, where he worked on aspect mining and e-learning applications for distant teaching of software engineering. He received his PhD from the University of Passau with work on program slicing for sequential and concurrent programs.
Save to your Calendar