ABSTRACT
Although potential benefits are frequently mentioned in the literature, empirical evidence is missing to concretize the costs and benefits of clone management. Without precise estimation of the expected gain, clone management will hardly ever become a self-evident part of serious software development, as for example version control systems are. A study on clones in our own code showed a complex relationship between costs and benefits, which, in addition, differs between individual clones. We conclude that empirical evidence, that adheres the diversity of clones, is needed to support the adoption of clone management in practice.
- L. Jiang, Z. Su, and E. Chiu. Context-based detection of clone-related bugs. In Proceedings of the ESEC/FSE, pages 55--64. ACM, 2007. Google ScholarDigital Library
- E. Juergens, F. Deissenboeck, B. Hummel, and S. Wagner. Do code clones matter? In Proceedings of the International Conference on Software Engineering, pages 485--495. IEEE Computer Society, 2009. Google ScholarDigital Library
- C. J. Kapser and M. W. Godfrey. "Cloning considered harmful" considered harmful. In Proceedings of the Working Conference on Reverse Engineering, pages 19--28. IEEE Computer Society, 2006. Google ScholarDigital Library
- Z. Li, S. Lu, S. Myagmar, and Y. Zhou. CP-Miner: Finding copy-paste and related bugs in large-scale software code. IEEE Transactions on Software Engineering, 32(3):176--192, 2006. Google ScholarDigital Library
Index Terms
- Quo vadis, clone management?
Recommendations
Survey on Software Clone Detection Research
ICMSS 2019: Proceedings of the 2019 3rd International Conference on Management Engineering, Software Engineering and Service SciencesIn order to improve the efficiency of software development, developers often copy-paste code. It is found that the clone code may affect the quality of the software system, especially the maintenance and comprehension of the software, so it is necessary ...
Effect of Clone Information on the Performance of Developers Fixing Cloned Bugs
SCAM '14: Proceedings of the 2014 IEEE 14th International Working Conference on Source Code Analysis and ManipulationDuplicated source code -- clones -- is known to occur frequently in software systems and bears the risk of inconsistent updates of the code. The impact of clones has been investigated mostly by retrospective analysis of software systems. Only little ...
Clone-Aware Configuration Management
ASE '09: Proceedings of the 24th IEEE/ACM International Conference on Automated Software EngineeringRecent research results show several benefits of the management of code clones. In this paper, we introduce Clever, a novel clone-aware software configuration management (SCM) system. In addition to traditional SCM functionality, Clever provides clone ...
Comments