paperbot · PL 论文追踪

全部论文 待读 收藏

P2 On the use of hidden Markov model to predict the time to fix bugs

使用隐马尔可夫模型预测缺陷修复时间
ICSE Proceedings of the 40th International Conference on Software Engineering2018匹配度 2/10 · 该论文用隐马尔可夫模型预测缺陷修复时间,属于软件工程中的缺陷报告管理和开发者活动建模,与用户关注的静态分析、Agentic/LLM 程序分析、浮点程序分析或贝叶斯程序分析均无直接交集。虽然使用概率时序模型,但并非面向程序语言或程序分析的核心问题。引用 11 inbox
Mayy Habayeb, Syed Shariyar Murtaza, Andriy Miranskyy, Ayse Basar Bener§
crossref: 2026-09-12

AI 速览

一句话:提出用隐马尔可夫模型建模开发者活动的时序,以预测 Firefox 缺陷报告的修复时间。

软件开发者在调查缺陷报告上耗费大量时间,若能预测缺陷报告何时关闭,将有助于团队安排优先级。已有研究多把开发者活动出现频率作为输入特征,却忽略这些活动发生的时序性。本文提出一种基于隐马尔可夫模型(HMM)的新方法,利用缺陷仓库中开发者活动的时间序列,并结合报告创建时开发者的经验等级(新手、中级、资深)进行建模。作者以 Firefox 项目八年缺陷报告为数据开展实证案例研究,展示了该方法的预测流程与可行性;摘要未报告具体量化结果。

问题
现有缺陷修复时间预测多依赖开发者活动的出现频率,忽略了活动发生的时序信息,难以充分利用缺陷报告中的过程数据。
方法
提出基于隐马尔可夫模型的方法,将开发者活动的时间序列与报告创建时的开发者经验等级结合,用于预测缺陷修复时间。
评估
在 Firefox 项目八年的缺陷报告数据上进行实证案例研究,以检验所提方法的预测能力;摘要未给出具体指标结果。
原文摘要(Abstract)

A significant amount of time is spent by software developers in investigating bug reports. It is useful to indicate when a bug report will be closed, since it would help software teams to prioritise their work. Several studies have been conducted to address this problem in the past decade. Most of these studies have used the frequency of occurrence of certain developer activities as input attributes in building their prediction models. However, these approaches tend to ignore the temporal nature of the occurrence of these activities. In this paper, a novel approach using Hidden Markov models (HMMs) and temporal sequences of developer activities is proposed. The approach is empirically demonstrated in a case study using eight years of bug reports collected from the Firefox project. We provide additional details below. In a software bug repository, recorded developer activities occur sequentially. For example, activity C (a certain person has been copied on the bug report) is followed by activity A (bug confirmed and assigned to a named developer), which in turn is followed by activity Z (bug reached status resolved). Additional piece of information is developers' level of expertise, such as novice (N), intermediate (M), or experienced (E), at the time of report creation. We combine these data together to produce a sequence of temporal activities associated with bug reports in the Firefox bug repository.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4466,
  title = {On the use of hidden Markov model to predict the time to fix bugs},
  author = {Mayy Habayeb and Syed Shariyar Murtaza and Andriy Miranskyy and Ayse Basar Bener§},
  booktitle = {ICSE},
  year = {2018},
  doi = {10.1145/3180155.3182522}
}