Core Concepts
Issue trackers are essential tools for software development, and mining their data can provide valuable insights for stakeholders.
Abstract
The content discusses the concepts and techniques of mining issue trackers, focusing on the importance of issue trackers in software development. It covers various aspects such as issue types, metadata, workflow management, and data analysis techniques like sentiment analysis, evolution analysis, discussion analysis, and link analysis.
-
Introduction to Issue Trackers
- Issue trackers are crucial for software organizations.
- Users, developers, testers, and managers use issue trackers to report and manage issues.
- Issue trackers collect various issue types like bug reports, epics, user stories, tasks, and change requests.
-
Fundamentals of Issue Trackers
- Issue trackers assist stakeholders in communicating and collaborating on project-related issues.
- Roles of issue trackers include issue elicitation, user support, and communication and collaboration.
-
Issue Tracking Datasets
- Researchers have collected datasets from various issue trackers like Bugzilla, GitHub, and Jira.
- These datasets are used for research purposes like duplicate detection, issue assignment, and effort estimation.
-
Use Cases and Techniques for Mining Issue Trackers
- Four major use cases are discussed: Issue Quality Analysis, Evolution Analysis, Discussion Analysis, and Link and Structure Analysis.
- Techniques like sentiment analysis, evolution analysis, discussion analysis, and link analysis are applied to extract insights from issue tracker data.
Stats
Issue trackers can accumulate thousands or even millions of reports throughout the lifetime of a project.
The Jira dataset contains 2.7 million issues, 32 million changes, 9 million comments, and 1 million issue links.
Quotes
"Issue trackers offer a central place for analysing and assisting collaboration in requirements engineering."
"Link analysis serves as an approach for gaining insights into the relationships between two issues."