Show simple item record

dc.contributor.authorBhatia, Aadityaen
dc.date.accessioned2019-10-01T20:32:14Z
dc.date.available2019-10-01T20:32:14Z
dc.identifier.urihttp://hdl.handle.net/1974/26672
dc.description.abstractTraditional issue management systems like Bugzilla are widely used in open source and commercial projects. Stack Exchange uses its online question and answer (Q&A) platform to manage bugs, which brings several new unique features that are not offered in traditional bug management systems. In this thesis, we divide our study into the Q&A features that are being used in the Stack Exchange issue management system, as well as study the differences between bug reports and feature requests that have been refined due to community collaborations. For the former part, we study the unique features of Stack Exchange Q&A platform that allows users to directly edit a bug report (i.e., the in-place editing feature) instead of commenting about the bug report; use different communication channels (i.e., the answering and commenting features) to discuss reported bugs, and vote on those bug reports, answers, and their associated comments (i.e., the voting feature). We study how these unique features are used to manage bugs, and provide insights to the designers of traditional bug management systems who are considering introducing such features in their bug management system. The later part of this thesis performs a study of the differences between bug reports and feature requests in the Stack Exchange issue management system. We perform this study because: 1) Stack Exchange contains a large number of issues that have been carefully tagged as bug reports versus feature requests. 2) the issue management is carried out through a Q&A platform, which provides us with a richer perspective on the differences between the management of bug reports and feature requests. We found that bug reports and feature requests differ significantly from each other along many dimensions such as the amount of community participation, the content of the issues, and the characteristics of the participating users. We are able to automatically identify bug reports from feature requests with a median AUC of 0.90. The developers of issue management systems, software practitioners and researchers can leverage such understanding to improve issue management processes in large software projects.en
dc.language.isoengen
dc.relation.ispartofseriesCanadian thesesen
dc.rightsCC0 1.0 Universalen
dc.rightsQueen's University's Thesis/Dissertation Non-Exclusive License for Deposit to QSpace and Library and Archives Canadaen
dc.rightsProQuest PhD and Master's Theses International Dissemination Agreementen
dc.rightsIntellectual Property Guidelines at Queen's Universityen
dc.rightsCopying and Preserving Your Thesisen
dc.rightsThis publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.en
dc.rights.urihttp://creativecommons.org/publicdomain/zero/1.0/
dc.subjectsoftware engineeringen
dc.subjectissue reportingen
dc.subjectstack exchangeen
dc.titleLeveraging Q&A platforms to improve issue management in software projectsen
dc.typethesisen
dc.description.degreeM.Sc.en
dc.contributor.supervisorHassan, Ahmeden
dc.contributor.departmentComputingen
dc.degree.grantorQueen's University at Kingstonen


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record

CC0 1.0 Universal
Except where otherwise noted, this item's license is described as CC0 1.0 Universal