[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/ICPC.2011.14guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

An Empirical Study of the Impacts of Clones in Software Maintenance

Published: 22 June 2011 Publication History

Abstract

The impacts of clones on software maintenance is a long-lived debate on whether clones are beneficial or not. Some researchers argue that clones lead to additional changes during the maintenance phase and thus increase the overall maintenance effort. Moreover, they note that inconsistent changes to clones may introduce faults during evolution. On the other hand, other researchers argue that cloned code exhibits more stability than non-cloned code. Studies resulting in such contradictory outcomes may be a consequence of using different methodologies, using different clone detection tools, defining different impact assessment metrics, and evaluating different subject systems. In order to understand the conflicting results from the studies, we plan to conduct a comprehensive empirical study using a common framework incorporating nine existing methods that yielded mostly contradictory findings. Our research strategy involves implementing each of these methods using four clone detection tools and evaluating the methods on more than fifteen subject systems of different languages and of a diverse nature. We believe that our study will help eliminate tool and study biases to resolve conflicts regarding the impacts of clones on software maintenance.

Cited By

View all
  • (2023)iBiR: Bug-report-driven Fault InjectionACM Transactions on Software Engineering and Methodology10.1145/354294632:2(1-31)Online publication date: 30-Mar-2023
  • (2019)Measuring the effect of clone refactoring on the size of unit test cases in object-oriented softwareInnovations in Systems and Software Engineering10.1007/s11334-019-00334-615:2(117-137)Online publication date: 1-Jun-2019
  • (2018)CCAlignerProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180179(1066-1077)Online publication date: 27-May-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICPC '11: Proceedings of the 2011 IEEE 19th International Conference on Program Comprehension
June 2011
271 pages
ISBN:9780769543987

Publisher

IEEE Computer Society

United States

Publication History

Published: 22 June 2011

Author Tags

  1. Clone Evolution
  2. Code Stability
  3. Experiment

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)iBiR: Bug-report-driven Fault InjectionACM Transactions on Software Engineering and Methodology10.1145/354294632:2(1-31)Online publication date: 30-Mar-2023
  • (2019)Measuring the effect of clone refactoring on the size of unit test cases in object-oriented softwareInnovations in Systems and Software Engineering10.1007/s11334-019-00334-615:2(117-137)Online publication date: 1-Jun-2019
  • (2018)CCAlignerProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180179(1066-1077)Online publication date: 27-May-2018
  • (2018)Is cloned code really stable?Empirical Software Engineering10.1007/s10664-017-9528-y23:2(693-770)Online publication date: 1-Apr-2018
  • (2016)Is code cloning in games really different?Proceedings of the 31st Annual ACM Symposium on Applied Computing10.1145/2851613.2851792(1512-1519)Online publication date: 4-Apr-2016
  • (2015)Fault density analysis of object-oriented classes in presence of code clonesProceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering10.1145/2745802.2745811(1-7)Online publication date: 27-Apr-2015
  • (2014)An insight into the dispersion of changes in cloned and non-cloned codeScience of Computer Programming10.1016/j.scico.2013.11.02795:P4(445-468)Online publication date: 1-Dec-2014
  • (2013)Searching for better configurations: a rigorous approach to clone evaluationProceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering10.1145/2491411.2491420(455-465)Online publication date: 18-Aug-2013
  • (2012)Connectivity of co-changed method groupsProceedings of the 2012 Conference of the Center for Advanced Studies on Collaborative Research10.5555/2399776.2399795(205-219)Online publication date: 5-Nov-2012

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media