Clone-Aware Configuration Management

ASE(2009)

引用 86|浏览55
暂无评分
摘要
Recent 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 management support, including clone detection and update, clone change management, clone consistency validating, clone synchronizing, and clone merging. Clever represents source code and clones as (sub) trees in Abstract Syntax Trees (ASTs), measures code similarity based on structural characteristic vectors, and describes code changes as tree editing scripts. The key techniques of Clever include the algorithms to compute tree editing scripts; to detect and update code clones and their groups; and to analyze the changes of cloned code to validate their consistency and recommend the relevant synchronization. Our empirical study on many real-world programs shows that Clever is highly efficient and accurate in clone detection and updating, and provides useful analysis of clone changes.
更多
查看译文
关键词
configuration management,software management,AST,Clever,SCM system,abstract syntax trees,clone change management,clone consistency validating,clone detection,clone management support,clone merging,clone synchronizing,clone-aware software configuration management,code clones,real-world programs,tree editing scripts,clone editing consistency,clone management,clone synchronization,clone-aware,tree edit,
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要