一句话:本教程介绍如何利用 Boa 基础设施与 VS Code 扩展进行大规模软件仓库挖掘,并自动生成可复现研究包。
现代软件工程研究常依赖挖掘开源软件仓库,以论证研究问题或评估所提方法。然而,超大规模仓库挖掘仍很困难,需要大量专业知识与硬件资源。尽管 Boa 等工具能帮助研究者轻松挖掘大量开源仓库,且开放科学运动要求提供复现包,但构建复现包会带来额外负担。本教程面向这一需求,讲授如何使用 Boa 基础设施进行软件仓库挖掘:借助 Boa 的 VS Code IDE 扩展编写和提交 Boa 查询,并利用 Boa 研究模板分析查询输出,自动生成合适的复现包并发布到 Zenodo。该教程旨在降低大规模挖掘与可复现研究的门槛。
Modern software engineering research often relies on mining open-source software repositories, to either provide motivation for their research problems and/or evaluation of the proposed approach. Mining ultra-large-scale software repositories is still a difficult task, requiring substantial expertise and access to significant hardware. Tools such as Boa can help researchers easily mine large numbers of open-source repositories. There has also recently been more of a push toward open science, with an emphasis on making replication packages available. Building such replication packages incurs additional workload for researchers. In this tutorial, we teach how to use the Boa infrastructure for mining software repository data. We leverage Boa’s VS Code IDE extension to help write and submit Boa queries, and also leverage Boa’s study template to show how researchers can more easily analyze the output from Boa and automatically produce a suitable replication package that is published on Zenodo.
DOI 原文 ·
@inproceedings{paperbot7056,
title = {Performing large-scale mining studies: from start to finish (tutorial)},
author = {Robert Dyer and Samuel W. Flint},
booktitle = {FSE},
year = {2022},
doi = {10.1145/3540250.3569448}
}