Scalable and incremental clone detection for evolving software

ICSM(2009)

引用 39|浏览50
暂无评分
摘要
Code clone management has been shown to have several benefits for software developers. When source code evolves, clone management requires a mechanism to efficiently and incrementally detect code clones in the new revision. This paper introduces an incremental clone detection tool, called ClemanX. Our tool represents code fragments as subtrees of abstract syntax trees (ASTs), measures their similarity levels based on their characteristic vectors of structural features, and solves the task of incrementally detecting similar code as an incremental distance based clustering problem. Our empirical evaluation on large-scale software projects shows the usefulness and good performance of ClemanX.
更多
查看译文
关键词
distance based clustering problem,clemanx clone detection tool,large-scale software project,incremental clone detection,source code evolution,code clone management,structural feature characteristic vector,computer aided software engineering,evolving software,abstract syntax trees,indexes,feature extraction,source code,cloning,abstract syntax tree,software development,data mining
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要