Back to results

ResearchSpace@Auckland

Improved Techniques for Identifying Software Product Development Insights

Abstract

dc:description.abstract

Understanding 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.

Identifiers

dc:identifier.*
Handle dc:identifier.uri
https://hdl.handle.net/2292/65940
OAI identifier oai:identifier
oai:researchspace.auckland.ac.nz:2292/65940

Chain of custody

source
Harvested from
University of Auckland
Base URL
researchspace.auckland.ac.nz/server/oai/request
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
related terms
citation

Devine, Peter. Improved Techniques for Identifying Software Product Development Insights. Doctoral thesis, ResearchSpace@Auckland, 2023. https://hdl.handle.net/2292/65940