Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Improving the Quality of Bug Data in Open Source Software Repositories

View through CrossRef
Context: Researchers have increasingly recognised the benefit of mining software repositories to extract information. Although, the development logs of software projects, contained in Version Control (VC) systems can be severely incomplete when tracking bugs, especially in open-source software projects, resulting in reduced traceability of defects. Other times, such logs can contain bug information that is not available in the bug tracking system (BT system) repositories, and vice-versa. If the development logs and bug related-data (i.e., BT system data) were applied 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. Method The research aims to design and implement a toolchain to support the integration of a VC and BT toolset as well to synchronise the missing development logs and Bug data of open-source software projects automatically. Considering a random sample of 344 Open Source Software (OSS) projects development logs (55,689) and Bugs data (167,800), 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 significant amount possible of bug IDs semi-automatically. In its formulation, the SZZ algorithm looks for the terms ``Bugs'' or ``Fixed'' (case-insensitive) along with the '#' sign, that shows the ID of a bug in the development logs and Bug data respectively. Results: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 the 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 open source software project. The results indicate that the development log and Bug related data can be track and recovered with better accuracy using only a part of the SZZ algorithm. Thus 80-95\% of all The missing bug data and development logs of 344 OSS projects have been synchronised using the proposed tool-chain into Bicho and CVSAnalY database respectively. Conclusion: The presented toolchain eliminate and avoid repetitive activities in traceability tasks, software maintenance and evolution. The fact that in the past researchers have proven linking and synchronising development logs and bug data is complicated. Thus Bicho and CVSAnalY tools were developed to mine and store development logs and bug data independently. This research provides a solution towards the automation and traceability of bug data of software projects (in particular, OSS projects) using development logs to complement and track the missing bug data. The Synchronisation involves completing the missing bug data in software repositories with the development logs which details the actions of developers.
Title: Improving the Quality of Bug Data in Open Source Software Repositories
Description:
Context: Researchers have increasingly recognised the benefit of mining software repositories to extract information.
Although, the development logs of software projects, contained in Version Control (VC) systems can be severely incomplete when tracking bugs, especially in open-source software projects, resulting in reduced traceability of defects.
Other times, such logs can contain bug information that is not available in the bug tracking system (BT system) repositories, and vice-versa.
If the development logs and bug related-data (i.
e.
, BT system data) were applied 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.
Method The research aims to design and implement a toolchain to support the integration of a VC and BT toolset as well to synchronise the missing development logs and Bug data of open-source software projects automatically.
Considering a random sample of 344 Open Source Software (OSS) projects development logs (55,689) and Bugs data (167,800), 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 significant amount possible of bug IDs semi-automatically.
In its formulation, the SZZ algorithm looks for the terms ``Bugs'' or ``Fixed'' (case-insensitive) along with the '#' sign, that shows the ID of a bug in the development logs and Bug data respectively.
Results: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 the 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 open source software project.
The results indicate that the development log and Bug related data can be track and recovered with better accuracy using only a part of the SZZ algorithm.
Thus 80-95\% of all The missing bug data and development logs of 344 OSS projects have been synchronised using the proposed tool-chain into Bicho and CVSAnalY database respectively.
Conclusion: The presented toolchain eliminate and avoid repetitive activities in traceability tasks, software maintenance and evolution.
The fact that in the past researchers have proven linking and synchronising development logs and bug data is complicated.
Thus Bicho and CVSAnalY tools were developed to mine and store development logs and bug data independently.
This research provides a solution towards the automation and traceability of bug data of software projects (in particular, OSS projects) using development logs to complement and track the missing bug data.
The Synchronisation involves completing the missing bug data in software repositories with the development logs which details the actions of developers.

Related Results

Visualizing the Bug Distribution Information Available in Software Bug Repositories
Visualizing the Bug Distribution Information Available in Software Bug Repositories
Software repositories contain a wealth of information that can be analyzed for knowledge extraction. Software bug repositories are one such repository that stores the information a...
Web 2.0 interactivity in open access repositories
Web 2.0 interactivity in open access repositories
Purpose – The purpose of the paper is to provide an overview of open access (OA) repositories that have embraced Web 2.0 technologies. The main focus of the paper i...
Bug Report Summarization by Using Swarm Intelligence Approaches
Bug Report Summarization by Using Swarm Intelligence Approaches
Background: Bug reports are considered as a reference document, during the maintenance phase of the software development process. The developer's counsel them at whatever point the...
Connecting Repositories to one Integrated Domain
Connecting Repositories to one Integrated Domain
Information is the new commodity in the global economy and trustworthy digital repositories will be the key pillars within this new ecosystem. The value of this digital information...
Bug Tracking System to Reduce Duplicate Bug Reports Using Cost-Aware Algorithm
Bug Tracking System to Reduce Duplicate Bug Reports Using Cost-Aware Algorithm
Software engineers rely heavily on bug-tracking solutions to help direct their maintenance efforts. In certain projects, as many as quarters of all bug reports are duplicates, redu...
Effective Bug Triage With Software Reliability
Effective Bug Triage With Software Reliability
Programming associations spend in excess of 45 percent of cost in overseeing programming bugs. An inevitable progress of settling bugs is bug triage, which wants to precisely dole ...
Feature Learning via Correlation Analysis for Effective Duplicate Detection
Feature Learning via Correlation Analysis for Effective Duplicate Detection
With the growing reliance on software, the frequency of software bugs has increased significantly. To address these issues, users or developers typically submit bug reports, which ...
Mining Software Repositories for Defect Categorization
Mining Software Repositories for Defect Categorization
Early detection of software defects is very important to decrease the software cost and subsequently increase the software quality. Success of software industries not only depends ...

Back to Top