Detecting, classifying, and tracing non-functional software requirements

被引:0
|
作者
Anas Mahmoud
Grant Williams
机构
[1] Louisiana State University,Division of Computer Science and Engineering
来源
Requirements Engineering | 2016年 / 21卷
关键词
Classification; Non-functional requirements; Information retrieval; Semantics;
D O I
暂无
中图分类号
学科分类号
摘要
In this paper, we describe a novel unsupervised approach for detecting, classifying, and tracing non-functional software requirements (NFRs). The proposed approach exploits the textual semantics of software functional requirements (FRs) to infer potential quality constraints enforced in the system. In particular, we conduct a systematic analysis of a series of word similarity methods and clustering techniques to generate semantically cohesive clusters of FR words. These clusters are classified into various categories of NFRs based on their semantic similarity to basic NFR labels. Discovered NFRs are then traced to their implementation in the solution space based on their textual semantic similarity to source code artifacts. Three software systems are used to conduct the experimental analysis in this paper. The results show that methods that exploit massive sources of textual human knowledge are more accurate in capturing and modeling the notion of similarity between FR words in a software system. Results also show that hierarchical clustering algorithms are more capable of generating thematic word clusters than partitioning clustering techniques. In terms of performance, our analysis indicates that the proposed approach can discover, classify, and trace NFRs with accuracy levels that can be adequate for practical applications.
引用
收藏
页码:357 / 381
页数:24
相关论文
共 50 条
  • [1] Detecting, classifying, and tracing non-functional software requirements
    Mahmoud, Anas
    Williams, Grant
    [J]. REQUIREMENTS ENGINEERING, 2016, 21 (03) : 357 - 381
  • [2] Classifying Non-functional Requirements using RNN Variants for Quality Software Development
    Rahman, Md Abdur
    Haque, Md Ariful
    Tawhid, Md Nurul Ahad
    Siddik, Md Saeed
    [J]. PROCEEDINGS OF THE 3RD ACM SIGSOFT INTERNATIONAL WORKSHOP ON MACHINE LEARNING TECHNIQUES FOR SOFTWARE QUALITY EVALUATION (MALTESQUE '19), 2019, : 25 - 30
  • [3] An Aspect-Based Unsupervised Approach for Classifying Non-Functional Requirements on Software Reviews
    Wang, Yinglin
    Zhang, Jianzhang
    [J]. NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2017, 297 : 766 - 778
  • [4] Non-functional requirements in the software development process
    Sivess, V
    [J]. SOFTWARE QUALITY JOURNAL, 1996, 5 (04) : 285 - 294
  • [5] Incorporating non-functional requirements into software architectures
    Rosa, NS
    Justo, GRT
    Cunha, PRF
    [J]. PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 1009 - 1018
  • [6] Non-functional requirements in the software development process
    Sivess, V
    [J]. SOFTWARE QUALITY MANAGEMENT IV - IMPROVING QUALITY, 1996, : 425 - 435
  • [7] A Taxonomy of Software's Non-functional Requirements
    Afreen, Nida
    Khatoon, Asma
    Sadiq, Mohd.
    [J]. PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION TECHNOLOGIES, IC3T 2015, VOL 1, 2016, 379 : 47 - 53
  • [8] Putting non-functional requirements into software architecture
    Franch, X
    Botella, P
    [J]. NINTH INTERNATIONAL WORKSHOP ON SOFTWARE SPECIFICATION AND DESIGN, PROCEEDINGS, 1998, : 60 - 67
  • [9] Detecting Intra-Conflicts in Non-Functional Requirements
    Shah, Unnati
    Patel, Sankita
    Jinwala, Devesh C.
    [J]. INTERNATIONAL JOURNAL OF UNCERTAINTY FUZZINESS AND KNOWLEDGE-BASED SYSTEMS, 2021, 29 (03) : 435 - 461
  • [10] A Novel Hybrid Deep Learning Model for Detecting and Classifying Non-Functional Requirements of Mobile Apps Issues
    Yahya, Abdulsamad E. E.
    Gharbi, Atef
    Yafooz, Wael M. S.
    Al-Dhaqm, Arafat
    [J]. ELECTRONICS, 2023, 12 (05)