Can I Solve It? Identifying APIs Required to Complete OSS Task
Santos, Fabio, Wiese, Igor, Trinkenreich, Bianca, Steinmacher, Igor, Sarma, Anita, Gerosa, Marco
–arXiv.org Artificial Intelligence
Open Source Software projects add labels to open issues to help contributors choose tasks. However, manually labeling issues is time-consuming and error-prone. Current automatic approaches for creating labels are mostly limited to classifying issues as a bug/non-bug. In this paper, we investigate the feasibility and relevance of labeling issues with the domain of the APIs required to complete the tasks. We leverage the issues' description and the project history to build prediction models, which resulted in precision up to 82% and recall up to 97.8%. We also ran a user study (n=74) to assess these labels' relevancy to potential contributors. The results show that the labels were useful to participants in choosing tasks, and the API-domain labels were selected more often than the existing architecture-based labels. Our results can inspire the creation of tools to automatically label issues, helping developers to find tasks that better match their skills.
arXiv.org Artificial Intelligence
Mar-23-2021
- Country:
- Asia > Japan
- Honshū > Kansai > Osaka Prefecture > Osaka (0.04)
- North America > United States
- Arizona (0.04)
- Hawaii (0.04)
- New Jersey > Middlesex County
- Piscataway (0.04)
- New York > New York County
- New York City (0.04)
- Oregon (0.04)
- South America > Brazil
- Paraná (0.04)
- Asia > Japan
- Genre:
- Research Report
- Experimental Study (1.00)
- New Finding (1.00)
- Research Report
- Industry:
- Education (0.68)
- Technology:
- Information Technology
- Artificial Intelligence
- Machine Learning
- Performance Analysis > Accuracy (1.00)
- Statistical Learning (0.68)
- Natural Language (1.00)
- Representation & Reasoning (1.00)
- Machine Learning
- Data Science (0.93)
- Software (1.00)
- Software Engineering (1.00)
- Artificial Intelligence
- Information Technology