paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Go-clone: graph-embedding based clone detector for Golang

Go-clone:面向 Golang 的基于图嵌入的克隆检测器
ISSTA Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis2019匹配度 2/10 · 该论文属于程序分析与机器学习交叉的代码克隆检测,但既未涉及LLM/Agent在静态分析中的应用,也未涉及浮点程序分析或贝叶斯程序分析,与用户的核心研究方向匹配度低。引用 7 inbox
Cong Wang, Jian Gao, Yu Jiang, Zhenchang Xing, Huafeng Zhang, Weiliang Yin, Ming Gu, Jiaguang Sun
crossref: 2026-09-12

AI 速览

一句话:提出基于图嵌入的 Go 代码克隆检测器,应对 Golang 并发语法带来的克隆检测挑战。

Golang 因其在并发编程上的优异性能而在工业界日益流行,但其重新定义的并发编程语法使传统克隆检测工具和技术难以适用。同时,现有针对 Go 的重复代码或复制粘贴相关缺陷检测工具很少。为此,本文提出 Go-clone,一种面向 Golang 的代码克隆检测器,采用图嵌入方法来支持 Go 程序的克隆检测。该方法旨在克服 Go 并发语法给传统克隆检测带来的困难,提供有效且高效的克隆检测能力。摘要未给出具体实验数据或检测效果。

问题
传统克隆检测工具难以处理 Golang 重新定义的并发编程语法,且面向 Go 的重复代码或复制粘贴相关缺陷检测工具稀缺。
方法
提出 Go-clone,利用图嵌入表示 Go 程序,从而进行代码克隆检测。
评估
给出的摘要未描述具体评估方式、数据集或实验结果,仅说明其目标是实现有效且高效的 Golang 克隆检测。
原文摘要(Abstract)

Golang (short for Go programming language) is a fast and compiled language, which has been increasingly used in industry due to its excellent performance on concurrent programming. Golang redefines concurrent programming grammar, making it a challenge for traditional clone detection tools and techniques. However, there exist few tools for detecting duplicates or copy-paste related bugs in Golang. Therefore, an effective and efficient code clone detector on Golang is especially needed.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5383,
  title = {Go-clone: graph-embedding based clone detector for Golang},
  author = {Cong Wang and Jian Gao and Yu Jiang and Zhenchang Xing and Huafeng Zhang and Weiliang Yin and Ming Gu and Jiaguang Sun},
  booktitle = {ISSTA},
  year = {2019},
  doi = {10.1145/3293882.3338996}
}