Identifying Functional and Non-functional Software Requirements from User App Reviews

Dev Dave, Vaibhav Anu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Mobile app developers are always looking for ways to use the reviews (provided by their app's users) to improve their application (e.g., adding a new functionality in the app that a user mentioned in their review). Usually, there are thousands of user reviews that are available for each mobile app and isolating software requirements manually from such as big dataset can be difficult and time-consuming. The primary objective of the current research is to automate the process of extracting functional requirements and filtering out non-requirements from user app reviews to help app developers better meet the wants and needs of their users. This paper proposes and evaluates machine learning based models to identify and classify software requirements from both, formal Software Requirements Specifications (SRS) documents and Mobile App Reviews (written by users) using machine learning (ML) algorithms combined with natural language processing (NLP) techniques. Initial evaluation of our ML-based models show that they can help classify user app reviews and software requirements as Functional Requirements (FR), Non-Functional Requirements (NFR), or Non-Requirements (NR).

Original languageEnglish
Title of host publication2022 IEEE International IOT, Electronics and Mechatronics Conference, IEMTRONICS 2022
EditorsSatyajit Chakrabarti, Rajashree Paul, Bob Gill, Malay Gangopadhyay, Sanghamitra Poddar
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781665486842
DOIs
StatePublished - 2022
Event2022 IEEE International IOT, Electronics and Mechatronics Conference, IEMTRONICS 2022 - Toronto, Canada
Duration: 1 Jun 20224 Jun 2022

Publication series

Name2022 IEEE International IOT, Electronics and Mechatronics Conference, IEMTRONICS 2022

Conference

Conference2022 IEEE International IOT, Electronics and Mechatronics Conference, IEMTRONICS 2022
Country/TerritoryCanada
CityToronto
Period1/06/224/06/22

Keywords

  • classification
  • machine learning
  • mining
  • natural language processing
  • requirements

Fingerprint

Dive into the research topics of 'Identifying Functional and Non-functional Software Requirements from User App Reviews'. Together they form a unique fingerprint.

Cite this