Locating bug IDs and development logs in open source software (OSS) projects: An experience report

Bilyaminu Auwal Romo, Andrea Capiluppi*, Ajaz Ali

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingChapterAcademicpeer-review

1 Citation (Scopus)

Abstract

The development logs of software projects, contained in Version Control (VC) systems can be severely incomplete when tracking bugs, especially in open source projects, resulting in a reduced traceability of defects. Other times, such logs can contain bug information that is not available in bug tracking system (BT system) repositories, and vice-versa: if the development logs and bug related-data (i.e., BT system data) were used together, researchers and practitioners often would have a larger set of bug IDs for a software project, and a better picture of a bug life cycle, its evolution and maintenance.Considering a sample of 10 OSS projects and their development logs and BT systems data, the two objectives of this paper are (i) to determine which of the keywords 'Fix', 'Bug' or the '#' identifier provide better precision; and (ii) to analyse their respective precision and recall at locating the larger amount possible of bug IDs manually.Overall, our results suggest that the use of the '#' identifier in conjunction with the bug ID digits (e.g., #1234) is more precise for locating bugs in development logs, than the use of the 'Bug' and 'Fix' keywords. Such keywords are indeed present in the development logs, but they are less useful when trying to connect the development actions with the bug traces in software project.
Original languageEnglish
Title of host publication2018 International Conference on Innovation and Intelligence for Informatics, Computing, and Technologies, 3ICT 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Print)9781538692073
DOIs
Publication statusPublished - 1-Nov-2018
Externally publishedYes
Event2018 International Conference on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT) - Bahrain, Bahrain
Duration: 18-Nov-201819-Nov-2018

Conference

Conference2018 International Conference on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT)
Country/TerritoryBahrain
CityBahrain
Period18/11/201819/11/2018

Keywords

  • Bug data
  • Bug traceability
  • Bug-fixing commits
  • Development logs
  • SZZ algorithm

Fingerprint

Dive into the research topics of 'Locating bug IDs and development logs in open source software (OSS) projects: An experience report'. Together they form a unique fingerprint.

Cite this