Defects4C
收藏资源简介:
Defects4C是一个为C/C++程序修复而设计的全面且可执行的基准数据集。该数据集从真实的C/C++仓库构建,包含大量的与错误相关的提交(总计9M),248个高质量的错误函数和102个易受攻击的函数,所有这些都配有测试用例以便重现。这些资源使得对修复技术的严格评估成为可能,并支持对基于学习的方法的再训练以提升性能。
Defects4C is a comprehensive and executable benchmark dataset designed for C/C++ program repair. Constructed from real-world C/C++ repositories, it contains a large number of bug-related commits (totaling 9M), 248 high-quality buggy functions and 102 vulnerable functions, all of which are equipped with test cases for reproduction. These resources enable rigorous evaluation of repair techniques and support retraining of learning-based methods to enhance their performance.
Defects4C 数据集概述
数据集简介
Defects4C 是一个用于评估基于大语言模型的程序修复能力的 C/C++ 错误基准数据集,旨在填补 C/C++ 漏洞自动修复领域高质量数据集的空白。
数据集规模
- 正常错误:248 个 (Defects4C_bug)
- CVE 错误:102 个 (Defects4C_vul)
- 总计:350 个真实世界的 C/C++ 错误
数据来源
从广泛使用的 GitHub C/C++ 仓库中提取错误提交,使用预定义的错误相关关键词进行识别。
数据特征
- 包含对应的单元测试用于验证漏洞存在性
- 由安全专家将错误分类为四个不同的组别
- 支持未来研究使用该数据集
评估应用
用于评估多种大语言模型在修复 C/C++ 程序方面的能力,包括:
- GPT-3.5 Turbo
- GPT-4
- CodeLLAMA
- WizardCoder
数据获取
- GitHub 仓库:https://github.com/defects4c/defects4c
- 中间数据:上传至 drive.google.com 用于复现研究
技术需求
- Python >= 3.9
- Git >= 1.9
- Docker




