Can i solve it? identifying apis required to complete OSS tasks

Fabio Santos, Igor Wiese, Bianca Trinkenreich, Igor Steinmacher, Anita Sarma, Marco A. Gerosa

Research output: Chapter in Book/Report/Conference proceedingConference contribution

8 Scopus citations

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings - 2021 IEEE/ACM 18th International Conference on Mining Software Repositories, MSR 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages346-357
Number of pages12
ISBN (Electronic)9781728187105
DOIs
StatePublished - May 2021
Event18th IEEE/ACM International Conference on Mining Software Repositories, MSR 2021 - Virtual, Online
Duration: May 17 2021May 19 2021

Publication series

NameProceedings - 2021 IEEE/ACM 18th International Conference on Mining Software Repositories, MSR 2021

Conference

Conference18th IEEE/ACM International Conference on Mining Software Repositories, MSR 2021
CityVirtual, Online
Period5/17/215/19/21

Keywords

  • API identification
  • Case Study
  • Labelling
  • Mining Software Repositories
  • Multi-Label Classification
  • Skills
  • Tagging

ASJC Scopus subject areas

  • Software
  • Safety, Risk, Reliability and Quality

Fingerprint

Dive into the research topics of 'Can i solve it? identifying apis required to complete OSS tasks'. Together they form a unique fingerprint.

Cite this