The issue tracking system (ITS) is a rich data source for data-driven decision making. Different characteristics of bugs, such as severity, priority, and time to fix may be misleading. Similarly, these values may be subjective, e.g., severity and priority values are assigned based on the intuition of a user or a developer rather than a structured and well-defined procedure. Hence, we explore the dependency graph of the bugs and its complexity as an alternative to show the actual project evolution. In this work, we aim to overcome uncertainty in decision making by tracking the complexity of the bug dependency graph (BDG) to come up with a bug resolution policy that balances different considerations such as bug dependency, severity, and fixing time for the bug triaging. We model the evolution of BDG by mining issue tracking systems of three open-source projects for the past ten years. We first design a Wayback machine to examine the current bug fixing strategies, and then we define eight rule-based bug prioritization policies and compare their performances using ten distinct internal and external indices. We simulate the behavior of the ITS and trace back the effect of each policy across the history of the ITS. Considering the strategies related to the topology of the BDG, we are able to address bug prioritization problems under different scenarios. Our findings show that the network-related approaches are superior to the actual prioritization task in most cases. Among the selected open-source projects, LibreOffice triagers are the only ones who disregard the importance of the BDG, and that project is faced with a very dense BDG. Although we found that there is no single remedy that satisfies all the expectations of developers, the graph-related policies are found to be robust and deemed to be more suitable for bug triaging.
翻译:问题跟踪系统(ITS) 是数据驱动决策的丰富数据源 。 错误的特性, 如精度、 优先度和时间等, 可能会产生误导性 。 同样, 这些值可能是主观性的, 例如, 严重程度和优先值是根据用户或开发者的直觉分配的, 而不是一个结构化和明确界定的程序 。 因此, 我们探索错误的依附图及其复杂性, 以显示实际项目演变情况 。 在这项工作中, 我们的目标是通过跟踪错误依附图( BDG) 的复杂性来克服决策的不确定性, 以得出一个错误的解析政策, 以平衡错误依赖性、 重度和 纠正错误的计时等不同的考虑因素 。 我们用采矿问题来模拟 BDG 的演变过程, 我们首先设计回路机器来检查目前的错误修正策略, 然后用十种不同的内部和外部指数来比较它们的绩效。 我们模拟 IST 和追踪每个政策在内部的错误定义中的效果, 排序策略在 IMF 中, 我们发现与B 相关的策略是比, 我们发现与B 的排序相关的策略是, 我们发现, 与B 的排序相关的策略是比 与 与 相关的, 我们发现, 我们发现与 与上级有关的结果是 有关的东西是 。