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