通过概率软件建模实现语义克隆检测
软件工程
2020-01-22 v1
摘要
语义克隆是具有相似行为但文本表示不同的程序组件。语义相似性难以检测,语义克隆检测仍是一个开放问题。我们提出通过概率软件建模(PSM)进行语义克隆检测,作为一种检测语义等价方法的稳健方法。PSM 检查程序的结构与运行时行为,并综合出一个由概率模型(PMs)组成的网络。网络中的每个 PM 代表程序中的一个方法,并能够生成与评估运行时事件。我们利用这些能力来精确发现语义克隆。结果表明,该方法能在完全无句法相似性的情况下以高精度和低错误率检测语义克隆。
引用
@article{arxiv.2001.07399,
title = {Towards Semantic Clone Detection via Probabilistic Software Modeling},
author = {Hannes Thaller and Lukas Linsbauer and Alexander Egyed},
journal= {arXiv preprint arXiv:2001.07399},
year = {2020}
}
备注
6 pages, 2 figures, 2 tables, 3 listings, 14th International Workshop on Software Clones