Challenges in Behavioral Code Clone Detection

2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)(2016)

引用 8|浏览61
暂无评分
摘要
When software engineering researchers discuss "similar" code, we often mean code determined by static analysis to be textually, syntactically or structurally similar, known as code clones (looks alike). Ideally, we would like to also include code that is behaviorally or functionally similar, even if it looks completely different. The state of the art in detecting these behavioral clones focuses on checking the functional equivalence of the inputs and outputs of code fragments, regardless of its internal behavior (focusing only on input and output states). We argue that with an advance in dynamic code clone detection towards detecting behavioral clones (i.e., those with similar execution behavior), we can greatly increase the applications of behavioral clones as a whole for general program understanding tasks.
更多
查看译文
关键词
behavioral code clone detection,software engineering,static analysis,functional equivalence,code fragments,internal behavior,dynamic code clone detection,program understanding tasks
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要