news 2026/8/29 13:53:04

软件缺陷预测数据集:Java源代码缺陷记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件缺陷预测数据集:Java源代码缺陷记录

摘要:软件缺陷预测数据集是一个面向软件质量分析、源代码理解与缺陷预测研究的结构化代码数据集,共包含 15,000 条 Java 源代码记录和 126 个特征字段。

数据集概述

软件缺陷预测数据集是一个面向软件质量分析、源代码理解与缺陷预测研究的结构化代码数据集,共包含 15,000 条 Java 源代码记录和 126 个特征字段。每条记录对应一个独立的 Java 源文件,涵盖项目名称、软件版本、源代码结构、抽象语法树(AST)信息、Token 表示、语义特征以及最终缺陷状态。目标变量为 defect_label,包含 Buggy(存在缺陷) 和 Clean(无缺陷) 两类,可用于构建二分类软件缺陷预测模型。

数据结构与关键特征

该数据集主要由项目属性、代码结构序列、AST表示和语义特征四部分组成。项目属性包括 project_name、project_version 和 java_file_name;代码结构特征记录方法调用、构造函数、方法声明、类声明、枚举、条件语句、循环、switch/case、异常处理、return、break 和 continue 等语法元素的顺序信息。ast_token_sequence 保存完整AST Token序列,encoded_token_vector 将其转换为整数编码,padded_token_vector 则提供固定长度表示,便于直接输入深度学习模型。此外,semantic_feature_1 至 semantic_feature_100 提供100维语义表征,可用于描述源代码的高层语义特征。

应用价值与研究方向

该数据集适用于软件缺陷预测、代码质量评估、程序表示学习和智能软件工程等研究。研究人员可以使用随机森林、XGBoost、LightGBM 等传统机器学习方法分析语义和结构化特征,也可以采用 CNN、LSTM、Transformer、CodeBERT、GraphCodeBERT 等模型学习AST序列和代码语义表示。进一步可开展跨项目缺陷预测、版本间缺陷迁移、AST结构建模、语义特征融合、缺陷定位、代码风险评分以及面向持续集成流程的自动质量预警系统研究,为软件测试和维护提供数据支持。

数据集来源

由张家梁(Bob)整理并于2026年在7zcode平台公开发布。

数据集信息

免责声明与引用

数据仅用于科研与教学用途。若用于商业场景,请自行核验数据许可。如需引用,请在论文或报告中注明数据集名称与版本号。

作者信息

作者:Bob (张家梁)
项目编号:Datasets-479
文件大小:6M
原创声明:本数据集为整理作品

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 13:51:23

c++爱好者必点:goto语句详解

goto语句又称无条件跳转语句,用于改变语句执行顺序。基本语法 goto语句的一般格式为:goto jingyuanyinzhe_henlihai;注意:这里的 jingyuanyinzhe_henlihai(中文:静渊隐者) 是可以换成其他任何符合c命名规范…

作者头像 李华
网站建设 2026/8/29 13:50:32

智能命令工具的评审边界

智能命令工具的评审边界给智能体接上命令行之后,评审重点就不能停留在“回答是否准确”。普通问答说错一句,影响通常局限在对话里;命令工具一旦选错路径或参数,可能改文件、启动进程,甚至把本地内容带到外部服务。评审…

作者头像 李华
网站建设 2026/8/29 13:48:11

烟火检测数据集质量评估与实战验证指南

简介:烟火检测是计算机视觉中面向真实安防场景的关键任务,核心在于明火与烟雾的像素级定位与区分。其技术难点源于火焰动态性、烟雾弥散性及二者共存易混淆等物理特性。高质量数据集需满足标注一致性、场景真实性与小目标覆盖三大工程要求。本文聚焦‘已…

作者头像 李华
网站建设 2026/8/29 13:44:38

奇安信技术支持实战:天擎卸载、可信浏览器与路径遍历解析

1. 技术支持工程师盯着的那些“热搜问题”背后 在网络安全圈子里,奇安信这三个字几乎就是终端安全、边界防护、代码安全的代名词。2020年前后正是政企客户大规模部署终端安全管理体系的高峰期,也是奇安信技术支持工程师最忙碌的阶段。那一年我作为技术支…

作者头像 李华
网站建设 2026/8/29 13:44:21

Linux SPI驱动开发全解析:从框架原理到i.MX6ULL实战

1. 从一块开发板说起:为什么SPI驱动值得深挖 手头这块Freescale(现在叫NXP)的i.MX6ULL开发板,相信很多搞嵌入式Linux的朋友都不陌生。它性能均衡,接口丰富,是学习驱动开发的绝佳平台。最近项目里要用到一个…

作者头像 李华