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