中文

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