Advanced

The More the Merrier: Leveraging on the Bug Inflow to Guide Software Maintenance

Borg, Markus LU and Jonsson, Leif (2015) In Tiny Transactions on Computer Science 3.
Abstract
Issue management, a central part of software maintenance, requires much effort for complex software systems. The continuous inflow of issue reports makes it hard for developers to stay on top of the

situation, and the threatening information overload makes activities such as duplicate management, Issue Assignment (IA), and Change Impact Analysis (CIA) tedious and error-prone. Still, most

practitioners work with tools that act as little more than issue containers.

Machine Learning encompasses approaches that identify patterns or make predictions based on empirical data. While humans have limited ability to work with big data, ML instead tends to

improve the more training data that is available.... (More)
Issue management, a central part of software maintenance, requires much effort for complex software systems. The continuous inflow of issue reports makes it hard for developers to stay on top of the

situation, and the threatening information overload makes activities such as duplicate management, Issue Assignment (IA), and Change Impact Analysis (CIA) tedious and error-prone. Still, most

practitioners work with tools that act as little more than issue containers.

Machine Learning encompasses approaches that identify patterns or make predictions based on empirical data. While humans have limited ability to work with big data, ML instead tends to

improve the more training data that is available. Consequently, we argue that the challenge of information overload in issue management appears to be particularly suitable for ML-based tool support. While others have initially explored the area, we develop two ML-based tools, and evaluate them in proprietary software engineering contexts.

We replicated [1] for five projects in two companies, and our

automated IA obtains an accuracy matching the current manual processes. Thus, as our solution delivers instantaneous IA, an organization can potentially save considerable analysis effort. Moreover, for the most comprehensive of the five projects, we implemented automated CIA in the tool ImpRec [3]. We evaluated the tool in a longitudinal in situ study, i.e., deployment in two development teams in industry. Based on log analysis and complementary interviews using the QUPER model [2] for utility assessment, we conclude that ImpRec offered helpful support in the CIA task. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
in
Tiny Transactions on Computer Science
volume
3
project
EASE
language
English
LU publication?
yes
id
c98123b8-62be-431c-a8a0-b95dbcd80552 (old id 5154311)
date added to LUP
2015-03-30 11:04:35
date last changed
2016-04-16 10:52:42
@article{c98123b8-62be-431c-a8a0-b95dbcd80552,
  abstract     = {Issue management, a central part of software maintenance, requires much effort for complex software systems. The continuous inflow of issue reports makes it hard for developers to stay on top of the<br/><br>
situation, and the threatening information overload makes activities such as duplicate management, Issue Assignment (IA), and Change Impact Analysis (CIA) tedious and error-prone. Still, most<br/><br>
practitioners work with tools that act as little more than issue containers.<br/><br>
Machine Learning encompasses approaches that identify patterns or make predictions based on empirical data. While humans have limited ability to work with big data, ML instead tends to<br/><br>
improve the more training data that is available. Consequently, we argue that the challenge of information overload in issue management appears to be particularly suitable for ML-based tool support. While others have initially explored the area, we develop two ML-based tools, and evaluate them in proprietary software engineering contexts.<br/><br>
We replicated [1] for five projects in two companies, and our<br/><br>
automated IA obtains an accuracy matching the current manual processes. Thus, as our solution delivers instantaneous IA, an organization can potentially save considerable analysis effort. Moreover, for the most comprehensive of the five projects, we implemented automated CIA in the tool ImpRec [3]. We evaluated the tool in a longitudinal in situ study, i.e., deployment in two development teams in industry. Based on log analysis and complementary interviews using the QUPER model [2] for utility assessment, we conclude that ImpRec offered helpful support in the CIA task.},
  author       = {Borg, Markus and Jonsson, Leif},
  language     = {eng},
  series       = {Tiny Transactions on Computer Science},
  title        = {The More the Merrier: Leveraging on the Bug Inflow to Guide Software Maintenance},
  volume       = {3},
  year         = {2015},
}