Java程序调用关系图数据集-AutoPruner论文复现-调用关系图
数据来源:互联网公开数据
标签:Java,调用关系图,静态分析,程序分析,软件工程,代码,AutoPruner,cgPruner
数据概述:
本数据集包含了由AutoPruner论文生成的Java程序调用关系图。这些数据是从AutoPruner的复现包中下载得到的。
数据主要分为两部分:
-
raw_data
文件夹:包含由静态分析工具cgPruner生成的静态调用关系图。raw_data
中的每个子文件夹对应一个Java程序。每个CSV文件中的每一行代表调用关系图中的一条边,包含了调用者方法和被调用者方法的特征。这些特征在CGPruner论文中有详细描述。
-
processed_data
文件夹:包含cgPruner数据集中程序的方法的提取源代码。
数据用途概述:
该数据集主要用于软件工程研究,特别是关于程序分析、代码优化、调用关系图分析等领域。研究人员可以利用该数据进行算法验证、模型训练、以及对Java程序调用关系的深入研究。具体应用场景包括但不限于:代码克隆检测、程序切片、依赖分析、以及软件脆弱性分析等。同时,该数据集也适用于学术研究和教学,帮助理解静态分析工具的工作原理和Java程序的内部结构。