遇见数据集

Artifacts of the ISSTA-2024 Submission——IntelliCiD

收藏
Zenodo2024-01-12 更新2026-05-26 收录
官方服务:

资源简介:

This release includes the experimental results that are used for the ISSTA artifact analysis. All the results are described in our paper. All required artifacts are attached to this release. # Item description - Item 1 (1_method_list): The list of the current API (Method) from version 4 to version 33. (SDK version 11 to 13 are omitted, because Android 3 is non-free software and Google does not provide public available Android 3 source code.)- Item 2 (2_field_list): The list of the current API (Field) from version 4 to version 33. (SDK version 11 to 13 are omitted, because Android 3 is non-free software and Google does not provide public available Android 3 source code.)- Item 3 (3_groundtruth_307): 307 Groud Truth. The API with Manual check.- Item 4 (4_signature_incompatible_API_list): The list of the signature incompatible API.- Item 5 (5_pred_results): The list of the semantic incompatible API. -------------------------------------------------------------------------------------- # Item 4 and 5 data's indexes description - Number: Serial number- Signature (a string): The signature of the current API (Method).- Early_Version: The earlier version of the API- Late_Version: The later version of the API - Early_Signature: the signature of the API in the earlier version- Late_Signature: the signature of the API in the later version- Diff_Signature (0/1): 0 for no difference, 1 otherwise. - Early_Implementation: the implementation (body) of the API in the earlier version- Late_Implementation: the implementation (body) of the API in the later version - Diff_Implementation (0/1): 0 for no difference, 1 otherwise. - Early_Comment: the comment of the API in the earlier version- Late_Comment: the comment of the API in the later version - Diff_Comment (0/1): 0 for no difference, 1 otherwise. - Early_Annotation: the annotation of the API in the earlier version- Late_Annotation: the annotation of the API in the later version - Diff_Annotation (0/1): 0 for no difference, 1 otherwise. - Early_Callback: 1 for it is a callback, 0 for it is not a callback, -1 for the method does not exist- Late_Callback: 1 for it is a callback, 0 for it is not a callback, -1 for the method does not exist- Diff_Callback (0/1): 0 for no difference, 1 otherwise. -1 for Not sure -------- GT_Change_Type: Ground truth of the change type between two versions. Numbers stand for: Note: for changes that fall into multiple categories, it will be separated by ',', e.g., 1,2,3,4,5- 0: no Change- -1: Not Sure- 1: Return value changed- 2: Exception handling changed- 3: Control dependency changed (only including conditions (e.g., if) and content in the branches changes)- 4: Statement changed- 5: Dependent API changed (e.g., API1 -> API2, and API2 changed) -------- GT_CI_Type: Ground truth of the root reason type of (In)Compatibility Issue. Numbers stand for: Note: for CIs that fall into multiple categories, it will be separated by ',', e.g., 1,2,3,4,5- 0: no CI- -1: Not Sure- 1: different return values- 2: different exceptions -------- pred_change: Predicted results from GPT-4 of the change type between two versions. Numbers stand for: Note: for changes that fall into multiple categories, it will be separated by ',', e.g., 1,2,3,4,5- 0: no Change- 1: Return value changed- 2: Exception handling changed- 3: Control dependency changed (only including conditions (e.g., if) and content in the branches changes)- 4: Statement changed- 5: Dependent API changed (e.g., API1 -> API2, and API2 changed) -------- pred_CI: Predicted results from GPT-4 of the root reason type of (In)Compatibility Issue. Numbers stand for: Note: for CIs that fall into multiple categories, it will be separated by ',', e.g., 1,2,3,4,5- 0: no CI- 1: different return values- 2: different exceptions --------- change_description: The reason why GPT-4 predicted such the change type between two versions.- CI_description: The reason why GPT-4 predicted such the root reason type of (In)Compatibility Issue.

本数据集发布包包含用于ISSTA工件分析的实验结果,所有实验结果均已在我们的论文中进行阐述,所有所需工件均随本次发布一并附出。 # 条目说明 - 条目1(1_method_list):版本4至版本33的当前应用程序编程接口(API)方法列表。(因Android 3属于非自由软件,且谷歌(Google)未公开Android 3的源代码,故跳过软件开发工具包(SDK)版本11至13。) - 条目2(2_field_list):版本4至版本33的当前API字段列表。(因Android 3属于非自由软件,且谷歌(Google)未公开Android 3的源代码,故跳过SDK版本11至13。) - 条目3(3_groundtruth_307):307条真实标注数据(Ground Truth),即经人工核查的API。 - 条目4(4_signature_incompatible_API_list):签名不兼容API列表。 - 条目5(5_pred_results):语义不兼容API预测结果列表。 -------------------------------------------------------------------------------------- # 条目4与5的数据索引说明 - 编号:序列号 - 签名(字符串类型):当前API(方法)的签名 - 早期版本:该API的较早版本 - 晚期版本:该API的较晚版本 - 早期签名:该API在早期版本中的签名 - 晚期签名:该API在晚期版本中的签名 - 签名差异值(0/1):0表示无差异,1表示存在差异 - 早期实现:该API在早期版本中的实现(代码体) - 晚期实现:该API在晚期版本中的实现(代码体) - 实现差异值(0/1):0表示无差异,1表示存在差异 - 早期注释:该API在早期版本中的注释内容 - 晚期注释:该API在晚期版本中的注释内容 - 注释差异值(0/1):0表示无差异,1表示存在差异 - 早期注解:该API在早期版本中的注解 - 晚期注解:该API在晚期版本中的注解 - 注解差异值(0/1):0表示无差异,1表示存在差异 - 早期回调标识:1表示该API为回调函数,0表示非回调函数,-1表示方法不存在 - 晚期回调标识:1表示该API为回调函数,0表示非回调函数,-1表示方法不存在 - 回调差异值(0/1):0表示无差异,1表示存在差异;-1表示无法确定 -------- GT_变更类型(GT_Change_Type):两版本间API变更类型的真实标注值,数值含义如下: 注:若变更同时属于多个类别,将以逗号分隔,例如1,2,3,4,5 - 0:无变更 - -1:无法确定 - 1:返回值发生变更 - 2:异常处理方式发生变更 - 3:控制依赖关系发生变更(仅包含条件判断如if语句及分支内代码的变更) - 4:语句发生变更 - 5:依赖的API发生变更(例如API1变更为API2,且API2本身发生变更) -------- GT_兼容性问题根因类型(GT_CI_Type):(不)兼容性问题的根因类型真实标注值,数值含义如下: 注:若兼容性问题同时属于多个类别,将以逗号分隔,例如1,2,3,4,5 - 0:无兼容性问题 - -1:无法确定 - 1:返回值存在差异 - 2:异常处理存在差异 -------- 预测变更类型(pred_change):由GPT-4预测得到的两版本间API变更类型结果,数值含义如下: 注:若变更同时属于多个类别,将以逗号分隔,例如1,2,3,4,5 - 0:无变更 - 1:返回值发生变更 - 2:异常处理方式发生变更 - 3:控制依赖关系发生变更(仅包含条件判断如if语句及分支内代码的变更) - 4:语句发生变更 - 5:依赖的API发生变更(例如API1变更为API2,且API2本身发生变更) -------- 预测兼容性问题根因类型(pred_CI):由GPT-4预测得到的(不)兼容性问题根因类型结果,数值含义如下: 注:若兼容性问题同时属于多个类别,将以逗号分隔,例如1,2,3,4,5 - 0:无兼容性问题 - 1:返回值存在差异 - 2:异常处理存在差异 --------- 变更描述(change_description):GPT-4预测两版本间API变更类型的依据理由。 - 兼容性问题根因描述(CI_description):GPT-4预测(不)兼容性问题根因类型的依据理由。

提供机构:
Zenodo
创建时间:
2024-01-12
二维码
社区交流群
二维码
科研交流群
商业服务