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 条
  • [31] Representing and Reasoning With Non-Functional Requirements: A Retrospective
    Mylopoulos, John
    Chung, Lawrence
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (03) : 759 - 761
  • [32] Evaluation of Non-Functional Requirements for IoT Applications
    Paiva, Joseane O., V
    Andrade, Rossana M. C.
    Carvalho, Rainara Maia
    ICEIS: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2021, : 111 - 119
  • [33] Characterizing the Implementation of Software Non-Functional Requirements from Probabilistic Perspective
    Wei, Bo
    Jin, Zhi
    2011 35TH IEEE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2011, : 608 - +
  • [34] Conceptual Modeling of Non-Functional Requirements from Natural Language Text
    Abirami, S.
    Shankari, G.
    Akshaya, S.
    Sithika, M.
    COMPUTATIONAL INTELLIGENCE IN DATA MINING, VOL 3, 2015, 33
  • [35] Non-functional requirements analysis: deficiencies in structured methods
    Grimshaw, DJ
    Draper, GW
    INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (11) : 629 - 634
  • [37] Impact of Non-Functional Requirements on the Products Lines Lifecycle
    Urrego-Giraldo, German
    Giraldo, Gloria
    Delgado, Myriam
    TRANSDISCIPLINARY LIFECYCLE ANALYSIS OF SYSTEMS, 2015, 2 : 298 - 307
  • [38] Prioritizing Non-Functional Requirements in Agile Software Engineering
    Maiti, Richard R.
    Mitropoulos, Frank J.
    PROCEEDINGS OF THE SOUTHEAST CONFERENCE ACM SE'17, 2017, : 212 - 214
  • [39] Towards the formalization of non-functional requirements in conceptual design
    Prabhu Shankar
    Beshoy Morkos
    Darshan Yadav
    Joshua D. Summers
    Research in Engineering Design, 2020, 31 : 449 - 469
  • [40] Constructing a Catalogue of Conflicts among Non-functional Requirements
    Mairiza, Dewi
    Zowghi, Didar
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2011, 230 : 31 - 44