Published July 10, 2023 | Version v1

The Pollution from Obsolete Issue Report: An Empirical Study

  • 1. Shanghai Jiao Tong University

Description

The Pollution from Obsolete Issue Report: An Empirical Study

Project summary

In software development, programmers use issue trackers to manage their maintenance issues and record valuable maintenance details in issue reports. Based on these issue reports, programmers have enhanced code comprehension and researchers have mined knowledge from issue reports to assist various programming tasks. Although issue reports are useful, some of them can be obsolete, in that their corresponding commits are overwritten or rolled back, with the evolution of software. The obsolete issue reports can invalidate their references and descriptions, and can have far-reaching impacts on the approaches built on them.

To deepen the understanding of obsolete issue reports, we conducted the first empirical study to analyze obsolete issue reports. We consider that an issue report is obsolete if its revisions are partially or totally removed in later commits. To measure how an issue report becomes obsolete, we define an obsolete ratio of an issue report as its deleted lines over all its modified lines. In this paper, we build a tool, ICLINKER, to inspect the obsolete issue reports and calculate the obsolete ratios. With ICLINKER, we analyze 70,180 commits and 46,257 issue reports that are collected from five Apache projects. Taking them as our inputs, we explore four research questions, which concern the distributions, the references, and the explanations of obsolete issue reports. Our findings on these research questions enrich the knowledge of obsolete issue reports, and some are even counterintuitive. For example, we find that obsolete issue reports are mixed with other issue reports. As another example, we find that only a small portion of issue reports are mentioned in code comments, but about half of them are obsolete. Based on our results, we analyze some directions that are worthy of exploration.

Our identified obsolete ratios

We identified the obsolete ratios of the issue reports from five projects. Their obsolete ratios are as follows: calcite.txt, cassandra.txt, derby.txt, hbase.txt, and hive.txt.

Our Dataset

Our dataset is stored in the data folder.

Files

calcite.txt

Files (205.4 MB)

Name Size Download all
md5:db5d5f71d9ccb599ac3446daa59728a0
14.0 kB Preview Download
md5:2535b06e0579e58a45f2a66987ef5168
10.3 kB Preview Download
md5:f047f13542d35855f089d7f2bc7362b4
205.3 MB Preview Download
md5:181a1d25936b7815b2dccb32206b99ba
32.1 kB Preview Download
md5:9a3d0749bad64a907d27ad2e8f98b93f
16.0 kB Preview Download
md5:96071293238c91c49ec36a3c55ad7fc0
6.3 kB Preview Download