Mining non-functional requirements from App store reviews

被引:0
作者
Nishant Jha
Anas Mahmoud
机构
[1] Louisiana State University,Division of Computer Science and Engineering
来源
Empirical Software Engineering | 2019年 / 24卷
关键词
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] How to find non-functional requirements in system developments
    Gomez Sotelo, K. I.
    Baron, C.
    Esteban, P.
    Gutierrez Estrada, C. Y. A.
    Laredo Velazquez, L. de J.
    IFAC PAPERSONLINE, 2018, 51 (11): : 1573 - 1578
  • [42] Detecting Intra-Conflicts in Non-Functional Requirements
    Shah, Unnati
    Patel, Sankita
    Jinwala, Devesh C.
    INTERNATIONAL JOURNAL OF UNCERTAINTY FUZZINESS AND KNOWLEDGE-BASED SYSTEMS, 2021, 29 (03) : 435 - 461
  • [43] Non-functional requirements as intangible forces in pattern decisions
    McPhail, JC
    Deugo, D
    8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL I, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS, 2004, : 479 - 484
  • [44] Towards the formalization of non-functional requirements in conceptual design
    Shankar, Prabhu
    Morkos, Beshoy
    Yadav, Darshan
    Summers, Joshua D.
    RESEARCH IN ENGINEERING DESIGN, 2020, 31 (04) : 449 - 469
  • [45] Formal analysis to non-functional requirements of trustworthy software
    Zhang, Xuan
    Li, Tong
    Wang, Xu
    Yu, Qian
    Yu, Yong
    Zhu, Rui
    Ruan Jian Xue Bao/Journal of Software, 2015, 26 (10): : 2545 - 2566
  • [46] Non-functional Requirements Prioritization: A Systematic Literature Review
    Ijaz, Khush Bakht
    Inayat, Irum
    Bukhsh, Faiza Allah
    2019 45TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2019), 2019, : 379 - 386
  • [47] Managing Non-functional Requirements in Agile Software Development
    Sherif, Ezeldin
    Helmy, Waleed
    Galal-Edeen, Galal Hassan
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2022, PT II, 2022, 13376 : 205 - 216
  • [48] A Catalog of Non-Functional Requirements and Patterns for Microservices Migration
    Veronez, Marcio
    da Silva, Ivonei Freitas
    Araya Santander, Victor Francisco
    Schemberger, Elder Elisandro
    39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, : 1161 - 1168
  • [49] A survey about the situation of the elicitation of non-functional requirements
    Silva, Andreia
    Pinheiro, Placido
    Albuquerque, Adriano
    Barroso, Jonatas
    2016 11TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2016,
  • [50] A Process for Creating the Elicitation Guide of Non-functional Requirements
    Silva, Andreia
    Pinheiro, Placido
    Albuquerque, Adriano
    Barroso, Jonatas
    SOFTWARE ENGINEERING PERSPECTIVES AND APPLICATION IN INTELLIGENT SYSTEMS, VOL 2, 2016, 465 : 293 - 302