Grant: Discovery Grants Program - Individual
University of Lethbridge
$23,000.00
Understanding and Supporting Information Needs of Software Development Tasks
EF 2020-21
Résumé
The goal of this research program is to improve the bug report triage process. Bug report triage is the process by which bug reports submitted to a software project's “bug tracker”, or issue tracking system (ITS), are examined to decide what to do with the report. For example, a report may be examined to determine if the problem described is already reported, if the problem is reproducible, or if the part of the software reported to be affected by the problem is correct. In cases where the problem needs to be fixed, the triager decides who will fix the bug.
When a triager performs triage, they search for information to make their decisions. Examples of such information includes: recently submitted or changed reports, duplicate reports, active development areas of the code, and developer workload. The general theme is that of filtering and grouping bug reports. Although the ITS commonly provides a means for searching bug report fields, evidence suggests that this is not enough for both triagers and developers. Existing search capabilities that provide results as a list do not show how reports are interrelated; information needed to make duplicate or assignment decisions.
This research program will conduct a larger study of triage practices and information needs than has been previously done. Based on this information, software will be developed that assists in creating and configuring recommenders that make it more efficient for triagers to do their tasks. Examples of such recommenders are ones that suggest which developer should fix a bug and which part of the software a bug report is describing.
These tools will allow triagers to be more efficient, which in turn can reduce software maintenance costs and improve software product quality. Reducing maintenance costs will allow Canadian software companies to make better use of their existing resources which will encourage growth, and improved software quality can give Canadian software companies a competitive edge in the global economy.
More generally, by expanding our knowledge of current triage practices, Canadian software tool development companies and researchers will be better able to understand triagers' needs and practices. Also, triagers benefit by having tools that reduce their workload so they can focus on tasks that improve the software product, rather than being overwhelmed by the number of incoming bug reports. Researchers benefit from tools that allow them to better replicate previous research results. Beyond bug report triage, knowledge of how to assist in recommender creation and presentation of recommendations to software developers will inform improvements for other types of software engineering recommender systems.
Programme
Discovery Grants Program - Individual
Bénéficiaire
Emplacement
Alberta, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
Application id
RGPIN-2018-06004
Name nom
Anvik, John
Department département
Mathematics & Computer Science
Organization id
12
Institution établissement
University of Lethbridge
Province en
Alberta
Province fr
Alberta
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2020
Competition year année de concours
2018
Award amount
23000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
Discovery grants programs
Group fr
Programmes de subventions à la découverte
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2705
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software and development
Research subject fr
Logiciels et développement
Installment
inst:3-5
Partie
3
Nb partie
5
Application title
Understanding and Supporting Information Needs of Software Development Tasks
Keyword
NSERC
Application summary
The goal of this research program is to improve the bug report triage process. Bug report triage is the process by which bug reports submitted to a software project's “bug tracker”, or issue tracking system (ITS), are examined to decide what to do with the report. For example, a report may be examined to determine if the problem described is already reported, if the problem is reproducible, or if the part of the software reported to be affected by the problem is correct. In cases where the problem needs to be fixed, the triager decides who will fix the bug.
When a triager performs triage, they search for information to make their decisions. Examples of such information includes: recently submitted or changed reports, duplicate reports, active development areas of the code, and developer workload. The general theme is that of filtering and grouping bug reports. Although the ITS commonly provides a means for searching bug report fields, evidence suggests that this is not enough for both triagers and developers. Existing search capabilities that provide results as a list do not show how reports are interrelated; information needed to make duplicate or assignment decisions.
This research program will conduct a larger study of triage practices and information needs than has been previously done. Based on this information, software will be developed that assists in creating and configuring recommenders that make it more efficient for triagers to do their tasks. Examples of such recommenders are ones that suggest which developer should fix a bug and which part of the software a bug report is describing.
These tools will allow triagers to be more efficient, which in turn can reduce software maintenance costs and improve software product quality. Reducing maintenance costs will allow Canadian software companies to make better use of their existing resources which will encourage growth, and improved software quality can give Canadian software companies a competitive edge in the global economy.
More generally, by expanding our knowledge of current triage practices, Canadian software tool development companies and researchers will be better able to understand triagers' needs and practices. Also, triagers benefit by having tools that reduce their workload so they can focus on tasks that improve the software product, rather than being overwhelmed by the number of incoming bug reports. Researchers benefit from tools that allow them to better replicate previous research results. Beyond bug report triage, knowledge of how to assist in recommender creation and presentation of recommendations to software developers will inform improvements for other types of software engineering recommender systems.