five

MineCPP: Mining Bug Fix Pairs and Their Structures

收藏
Zenodo2024-05-04 更新2026-05-26 收录
下载链接:
https://zenodo.org/doi/10.5281/zenodo.10579446
下载链接
链接失效反馈
官方服务:
资源简介:
Modern software repositories serve as valuable sources of information for understanding and addressing software bugs. In this paper, we present MineCPP, a tool designed for large-scale bug-fixing dataset generation, extending the capabilities of a recently proposed approach, namely Minecraft. MineCPP not only captures bug locations and types across multiple programming languages but introduces novel features like offset of a bug in a buggy source file, the sequence of syntactic constructs up to and including the location of the bug, etc. We discuss architectural and operational aspects of MineCPP, and show how it can be used to automatically mine GitHub repositories. A Graphical User Interface (GUI) further enhances user experience by providing interactive visualizations and quantitative analyses, facilitating fine-grained insights about the structure of bug fix pairs. MineCPP serves as a helpful solution for researchers, practitioners, and developers seeking comprehensive bug-fixing datasets and insights into coding practices. Tool demonstration is available at https://youtu.be/ln99irvbADE

现代软件仓库是理解与修复软件缺陷的重要信息来源。本文中,我们提出了专为大规模缺陷修复数据集生成而设计的MineCPP工具,其拓展了新近提出的Minecraft方法的功能。MineCPP不仅可捕获多种编程语言下的缺陷位置与类型,还新增了多项创新特性,例如缺陷源码文件中缺陷的偏移量、直至且包含缺陷位置的语法结构序列等。本文探讨了MineCPP的架构与运行机制,并演示了其如何自动挖掘GitHub仓库中的相关数据。图形用户界面(Graphical User Interface,GUI)通过提供交互式可视化与量化分析功能,进一步优化了用户体验,助力研究者获取关于缺陷修复对(bug fix pairs)结构的精细化洞察。对于寻求全面缺陷修复数据集以及编码实践洞察的研究者、行业从业者与开发者而言,MineCPP是一款实用的解决方案。工具演示链接:https://youtu.be/ln99irvbADE
提供机构:
Zenodo
创建时间:
2024-01-29
二维码
社区交流群
二维码
科研交流群
商业服务