paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Fast changeset-based bug localization with BERT

基于 BERT 的快速变更集缺陷定位
ICSE Proceedings of the 44th International Conference on Software Engineering2022匹配度 2/10 · 该论文聚焦于使用 BERT 进行变更集缺陷定位,属于软件工程/调试中的信息检索与深度学习应用,未涉及静态分析、Agentic 程序、浮点程序分析或贝叶斯程序分析等用户核心研究方向。虽然标签含“机器学习与程序语言”,但匹配度很低。引用 58 inbox
Agnieszka Ciborowska, Kostadin Damevski
crossref: 2026-09-12

AI 速览

一句话:面向变更集的缺陷定位,利用 BERT 语义匹配弥合词法鸿沟,并解决其计算开销以实现快速响应。

论文研究自动将缺陷报告定位到引入缺陷的变更集,以提升开发效率与软件质量。核心难点在于缺陷报告的自然语言描述与代码标识符命名之间存在显著词法鸿沟,传统精确词项匹配效果有限。BERT 等 Transformer 架构能利用上下文信息,捕捉软件工程与项目特有的语义相关性,适合该任务;但这类模型计算开销大,难以满足对响应时间敏感的场景。为此,论文探索在保持 BERT 语义匹配能力的同时实现快速变更集缺陷定位,使缺陷报告与源代码变更能够有效关联。摘要未展开具体方法与实验设置。

问题
如何自动、有效地将缺陷报告匹配到引发缺陷的源代码变更集,尤其是在自然语言与代码标识符存在显著词法鸿沟时。
方法
利用 BERT 等 Transformer 的上下文语义建模能力捕捉软件工程和项目特定语义,并针对其计算开销大的问题实现快速定位。
评估
摘要未给出具体评估细节;任务本身需在变更集缺陷定位基准上衡量匹配效果与响应时间。
原文摘要(Abstract)

Automatically localizing software bugs to the changesets that induced them has the potential to improve software developer efficiency and to positively affect software quality. To facilitate this automation, a bug report has to be effectively matched with source code changes, even when a significant lexical gap exists between natural language used to describe the bug and identifier naming practices used by developers. To bridge this gap, we need techniques that are able to capture software engineering-specific and project-specific semantics in order to detect relatedness between the two types of documents that goes beyond exact term matching. Popular transformer-based deep learning architectures, such as BERT, excel at leveraging contextual information, hence appear to be a suitable candidate for the task. However, BERT-like models are computationally expensive, which precludes them from being used in an environment where response time is important.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot6921,
  title = {Fast changeset-based bug localization with BERT},
  author = {Agnieszka Ciborowska and Kostadin Damevski},
  booktitle = {ICSE},
  year = {2022},
  doi = {10.1145/3510003.3510042}
}