我能解决它吗?识别完成开源软件任务所需的 API
软件工程
2024-01-24 v1 机器学习
摘要
开源软件项目为未解决问题添加标签以帮助贡献者选择任务。然而,手动标注问题耗时且易错。当前用于创建标签的自动化方法大多局限于将问题分类为缺陷/非缺陷。本文中,我们研究了用完成任务所需 API 的领域来标注问题的可行性与相关性。我们利用问题的描述与项目历史构建预测模型,获得了最高 82% 的准确率与最高 97.8% 的召回率。我们还开展了一项用户研究(n=74)以评估这些标签对潜在贡献者的相关性。结果表明,这些标签在参与者选择任务时很有用,且 API 领域标签比现有的基于架构的标签更常被选择。我们的结果可启发自动标注问题的工具开发,帮助开发者找到更匹配其技能的任务。
引用
@article{arxiv.2103.12653,
title = {Can I Solve It? Identifying APIs Required to Complete OSS Task},
author = {Fabio Santos and Igor Wiese and Bianca Trinkenreich and Igor Steinmacher and Anita Sarma and Marco Gerosa},
journal= {arXiv preprint arXiv:2103.12653},
year = {2024}
}