Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICSM.2012.6405283guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Things structural clones tell that simple clones don't

Published: 23 September 2012 Publication History

Abstract

In previous work, we described a technique for detecting design-level similar program structures (structural clones) formed from recurring configurations of similar code fragments (simple clones). In this paper, we analyze in detail how frequently these structural clones occur in software systems and how structural clone analysis extends the benefits of analysis based on simple clones only. Our case study of 11 open source systems revealed that over 50% of simple clones are captured by structural clones that often correspond to meaningful design or application domain concepts. Because of their larger size, it is easier for programmers to perceive the similarity situation in a system from structural clone perspective rather than from simple clone perspective only. We also discuss the contribution of structural clone detection towards program understanding, design recovery, maintenance, and refactoring using examples from the case study systems.

Cited By

View all
  • (2019)Recommending related functions from API usage-based function clone structuresProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3342486(1193-1195)Online publication date: 12-Aug-2019

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICSM '12: Proceedings of the 2012 IEEE International Conference on Software Maintenance (ICSM)
September 2012
687 pages
ISBN:9781467323130

Publisher

IEEE Computer Society

United States

Publication History

Published: 23 September 2012

Author Tags

  1. Cloning
  2. Conferences
  3. Containers
  4. Educational institutions
  5. FCC
  6. Software maintenance
  7. Software systems
  8. clone analysis
  9. code clones
  10. design recovery
  11. high level similarities
  12. program understanding
  13. refactoring

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2019)Recommending related functions from API usage-based function clone structuresProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3342486(1193-1195)Online publication date: 12-Aug-2019

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media