DUETS:一个可复现的Java库-客户端配对数据集
软件工程
2021-03-18 v1
摘要
软件工程研究人员寻找软件制品以研究其特征或评估新技术。本文中,我们介绍DUETS,一个由软件库及其客户端组成的新数据集。该数据集可用于获得许多不同的洞见,例如API使用、使用输入,或关于客户端与库的测试套件的新观察。DUETS旨在支持静态和动态分析。这意味着库和客户端能正确编译、可执行且它们的测试套件通过。该数据集由GitHub上拥有超过五个星标的开源项目组成。最终数据集包含395个库和2,874个客户端。此外,我们提供了用于创建该数据集的原始数据,如34,560个pom.xml文件或来自34,560个项目的完整文件列表。该数据集可用于研究库如何被其客户端使用,或作为成功构建的软件项目列表。客户端的测试套件可用作修改库的代码转换技术的额外验证步骤。
引用
@article{arxiv.2103.09672,
title = {DUETS: A Dataset of Reproducible Pairs ofJava Library-Clients},
author = {Thomas Durieux and César Soto-Valero and Benoit Baudry},
journal= {arXiv preprint arXiv:2103.09672},
year = {2021}
}
备注
5 pages, accepted in Mining Software Repositories Conference 2021