earticle

논문검색

Extract Function Clone Genealogies across Multiple Versions

초록

영어

Software systems often contain plenty of code clones, which bring significant impact on software development and maintenance. Tracking clones in the evolution process is essential to analyzing clones, since we cannot understand clone phenomenon well just rely on the clone detection results of single version. We developed a function clone genealogy extractor, cGen, which can track clones across multiple versions to extract type-1 and type-2 function clone genealogies. By using cGen, we examine nine open source C projects and analyze their evolution. Our study shows that cGen can efficiently extract clone genealogies from multiple versions of a project, and provide support for clone evolution analysis.

목차

Abstract
 1. Introduction
 2. Related Work
  2.1. Clone Genealogy
  2.2. Tracking Clones in Evolving System
 3. Study Approach
  3.1. Clone Mapping
  3.2. Clone Evolution Patterns Identification
  3.3. Clone Genealogies Extraction
 4. Experimental Setup
  4.1. Subject Systems
  4.2. Parameters
 5. Study Results
  5.1. Function Clone Genealogies
  5.2. Clone Group Evolution Patterns
  5.3. Alive Clone Lineages in Current Version
 6. Conclusion
 Acknowledgements
 References

저자정보

  • Tu Ying Department of Computer & Information Engineering Inner Mongolia Normal University
  • Zhang Li-ping Department of Computer & Information Engineering Inner Mongolia Normal University
  • Wang Chun-Hui Department of Computer & Information Engineering Inner Mongolia Normal University
  • Liu Dong-sheng Department of Computer & Information Engineering Inner Mongolia Normal University

참고문헌

자료제공 : 네이버학술정보

    함께 이용한 논문

      ※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.

      0개의 논문이 장바구니에 담겼습니다.