Mining non-functional requirements from App store reviews

被引:0
|
作者
Nishant Jha
Anas Mahmoud
机构
[1] Louisiana State University,Division of Computer Science and Engineering
来源
关键词
Requirements elicitation; Non-functional requirements; Application store; Classification;
D O I
暂无
中图分类号
学科分类号
摘要
User reviews obtained from mobile application (app) stores contain technical feedback that can be useful for app developers. Recent research has been focused on mining and categorizing such feedback into actionable software maintenance requests, such as bug reports and functional feature requests. However, little attention has been paid to extracting and synthesizing the Non-Functional Requirements (NFRs) expressed in these reviews. NFRs describe a set of high-level quality constraints that a software system should exhibit (e.g., security, performance, usability, and dependability). Meeting these requirements is a key factor for achieving user satisfaction, and ultimately, surviving in the app market. To bridge this gap, in this paper, we present a two-phase study aimed at mining NFRs from user reviews available on mobile app stores. In the first phase, we conduct a qualitative analysis using a dataset of 6,000 user reviews, sampled from a broad range of iOS app categories. Our results show that 40% of the reviews in our dataset signify at least one type of NFRs. The results also show that users in different app categories tend to raise different types of NFRs. In the second phase, we devise an optimized dictionary-based multi-label classification approach to automatically capture NFRs in user reviews. Evaluating the proposed approach over a dataset of 1,100 reviews, sampled from a set of iOS and Android apps, shows that it achieves an average precision of 70% (range [66% - 80%]) and average recall of 86% (range [69% - 98%]).
引用
收藏
页码:3659 / 3695
页数:36
相关论文
共 50 条
  • [41] Non-functional Requirements in Architectural Decision Making
    Ameller, David
    Ayala, Claudia
    Cabot, Jordi
    Franch, Xavier
    IEEE SOFTWARE, 2013, 30 (02) : 61 - 67
  • [42] Recognition and Classification of Non-functional Requirements in Chinese
    Jia Y.-D.
    Liu L.
    Ruan Jian Xue Bao/Journal of Software, 2019, 30 (10): : 3115 - 3126
  • [43] Non-functional requirements in the software development process
    Sivess, V
    SOFTWARE QUALITY MANAGEMENT IV - IMPROVING QUALITY, 1996, : 425 - 435
  • [44] Reasoning on Non-Functional Requirements for Integrated Services
    Ghezzi, Carlo
    Tamburrelli, Giordano
    PROCEEDINGS OF THE 2009 17TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, 2009, : 69 - 78
  • [45] Integrating non-functional requirements into data modeling
    Cysneiros, Luiz Marcio
    do Prado Leite, Julio Cesar Sampaio
    Proceedings of the IEEE International Conference on Requirements Engineering, 1999, : 162 - 171
  • [46] Putting non-functional requirements into software architecture
    Franch, X
    Botella, P
    NINTH INTERNATIONAL WORKSHOP ON SOFTWARE SPECIFICATION AND DESIGN, PROCEEDINGS, 1998, : 60 - 67
  • [47] Non-functional Requirements as Qualities, with a Spice of Ontology
    Li, Feng-Lin
    Horkoff, Jennifer
    Mylopoulos, John
    Borgida, Alexander
    Guizzardi, Renata S. S.
    Guizzardi, Giancarlo
    Liu, Lin
    2014 IEEE 22ND INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2014, : 293 - 302
  • [48] An architectural pattern for non-functional dependability requirements
    Xu, Lihua
    Ziv, Hadar
    Alspaugh, Thomas A.
    Richardson, Debra J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (10) : 1370 - 1378
  • [49] Non-functional requirements elicitation for edge computing
    Gupta, Sandeep
    INTERNET OF THINGS, 2022, 18
  • [50] Integrating non-functional requirements into data modeling
    Cysneiros, LM
    Leite, JCSD
    IEEE INTERNATIONAL SYMPOSIUM ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 1999, : 162 - 171