Software projects use Issue Tracking Systems (ITS) like JIRA to track issues and organize the workflows around them. Issues are often inter-connected via different links such as the default JIRA link types Duplicate, Relate, Block, or Subtask. While previous research has mostly focused on analyzing and predicting duplication links, this work aims at understanding the various other link types, their prevalence, and characteristics towards a more reliable link type prediction. For this, we studied 607,208 links connecting 698,790 issues in 15 public JIRA repositories. Besides the default types, the custom types Depend, Incorporate, Split, and Cause were also common. We manually grouped all 75 link types used in the repositories into five general categories: General Relation, Duplication, Composition, Temporal / Causal, and Workflow. Comparing the structures of the corresponding graphs, we observed several trends. For instance, Duplication links tend to represent simpler issue graphs often with two components and Composition links present the highest amount of hierarchical tree structures (97.7%). Surprisingly, General Relation links have a significantly higher transitivity score than Duplication and Temporal / Causal links. Motivated by the differences between the link types and by their popularity, we evaluated the robustness of two state-of-the-art duplicate detection approaches from the literature on the JIRA dataset. We found that current deep-learning approaches confuse between Duplication and other links in almost all repositories. On average, the classification accuracy dropped by 6% for one approach and 12% for the other. Extending the training sets with other link types seems to partly solve this issue. We discuss our findings and their implications for research and practice.
翻译:软件项目使用JIRA这样的问题跟踪系统(ITS)来跟踪问题并组织周围的工作流程。问题往往通过不同的链接相互连接,例如默认的 JIRA链接类型重复、关联性、布洛克或Subtask 。虽然先前的研究主要侧重于分析和预测重复性联系,但这项工作的目的是了解其他各种链接类型、其流行程度和特征,以便进行更可靠的链接类型预测。为此,我们研究了607 208个链接,连接了15个JIRA公共储存库中的698 790个问题。除了默认类型外,定制类型脱节、合并、分解和起因也非常常见。我们手工将存放库中使用的所有75个链接类型都分为五大类:通用链接、重复、结构、结构性链接/卡萨勒和工作流。我们观察到了几种趋势。例如,Duration连接往往代表更简单的问题图表,其中有两个组成部分和构成最高层次的树级结构(97.7%)。 令人惊讶的是,General Relation联系的过渡性评分化程度几乎更高。我们从Dolationalalalationality 和Tallievilations reviewd viewd viewd dal viewd viewd views views viewd view view viewd viewd viewd viewbilding viewbilding viewd viewbild viewm viewm viewmlation viewd viewd viewd viewmlations viewd viewd viewd viewbild viewsal viewsald viewsald viewsald viald viewsal viewd viewd viewsaldal viewsaldaldaldd viewsaldaldald viewd viewd viewd views viewd vial vial vial vidal viewsal vi vildal vildal vild vildal vi vid vi