Related Experiment Video
Updated: Aug 19, 2025

Improving Student Outcomes with an Adaptable Molecular Cloning Course-Based Undergraduate Research Experience
Published on: November 15, 2024
Historical perspective of code clone refactorings in evolving software
Jaweria Kanwal1,2, Onaiza Maqbool2, Hamid Abdul Basit3
1Software Engineering Dept., National University of Moderns Languages, Islamabad, Pakistan.
Abstract:
Cloning in software is generally perceived as a threat to its maintenance and that is why it needs to be managed properly. Understanding clones from a historical perspective is essential for effective clone management. Analysis of code refactorings performed on clones in previous releases will help developers in taking decisions about clone refactoring in future releases. In this paper we perform a longitudinal study on the evolution of clone refactorings in various versions of five software systems. To perform a systematic study on clone refactoring evolution, we define clone evolution patterns for studying refactorings in a formal notation. Our results show that only a small proportion of code clones are refactored between the versions and most of the refactorings are inconsistent within clone classes. Moreover, clone refactorings may cause clone removal. Analysis of the source code of refactored clones reveals similar reasons of inconsistent refactorings and clone removal for five Java systems. This analysis will help in devising appropriate strategies for managing clone refactorings in software and hence provide foundation for devising better clone management tools.
Related Concept Videos
Factors Affecting Dissolution: Polymorphism, Amorphism and Pseudopolymorphism
Some polymorphic crystals possess lower aqueous solubility than their amorphous counterparts, leading to incomplete absorption. For instance, the oral suspension of Chloramphenicol, which...
Exon Recombination
Exon shuffling follows “splice frame rules.” Each exon...
Introduction to Nuclear Reprogramming
Cloning of Dolly the Sheep
Overview of Transposition and Recombination
Conservative Site-specific Recombination and Phase Variation
The recognition sites for Cre recombinase called LoxP...

