ResearchSpace@Auckland
Improved Techniques for Identifying Software Product Development Insights
Abstract
dc:description.abstractUnderstanding the needs of users is essential for developing quality software products. This can be done using requirements engineering (RE), where software development teams consult product stakeholders regarding their requirements for the product. Such consultations can often be expensive, and so requirements engineers have looked to perform RE by using online user feedback, which can come in the form of app reviews, Tweets, and forum posts. Previous research has shown that this information can contain large amounts of requirements-relevant information that can be used in the development cycle (e.g. bug reports or feature requests). However, much of this data is unstructured and vast in scale. Therefore, recent research has explored using machine learning to automate some of the analysis of this data, such as using classifiers to automatically classify feedback into one of a set of categories (such as bug report or feature request), and clustering feedback into semantically coherent clusters that all mention the same bug or feature. While previous classifiers have proven accurate in some situations, they also exhibit low classification accuracy when applied to new data domains, limiting their applicability to requirements engineers. Similarly, previous clustering tools have presented groups of text that are similar based on characteristic irrelevant to software engineering. This thesis builds on previous work by demonstrating that both pre-training and multidataset fine-tuning can lead to higher user feedback accuracy. This thesis also finds ways of clustering text such that the clusters are grouped based on software engineering characteristics. We further test several methods of summarizing these clusters to find which is most able to communicate requirements relevant information to engineers. Our contributions combine to provide requirements engineers with a better understanding of how to create tools that can gain development insights from their user feedback, ultimately leading to higher quality software.
Degree
thesis:*- Name thesis:degree_name
- PhD
- Level thesis:degree_level
- Doctoral
- Discipline thesis:degree_discipline
- Software Engineering
- Grantor dc:publisher
- ResearchSpace@Auckland
- Year dc:date.issued
- 2023
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Devine, Peter
- Advisors dc:contributor.advisor
-
- Blincoe, Kelly
- Koh, Yun Sing
Rights
dc:rights- Statement dc:rights
-
- Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
- Licence dc:rights.uri
Identifiers
dc:identifier.*- Handle dc:identifier.uri
- https://hdl.handle.net/2292/65940
- OAI identifier oai:identifier
- oai:researchspace.auckland.ac.nz:2292/65940