Fault-Prone Software Requirements Specification Detection Using Ensemble Learning for Edge/Cloud Applications

被引:0
|
作者
Muhamad, Fatin Nur Jannah [1 ]
Ab Hamid, Siti Hafizah [1 ]
Subramaniam, Hema [1 ]
Rashid, Razailin Abdul [1 ]
Fahmi, Faisal [2 ]
机构
[1] Univ Malaya, Fac Comp Sci & Informat Technol, Dept Software Engn, Kuala Lumpur 50603, Malaysia
[2] Univ Airlangga, Fak Ilmu Sosial & Ilmu Polit, Dept Ilmu Informasi & Perpustakaan, Kampus B Jl Dharmawangsa Dalam, Surabaya 60286, Jawa Timur, Indonesia
来源
APPLIED SCIENCES-BASEL | 2023年 / 13卷 / 14期
关键词
requirement engineering; software requirements specification; natural language processing; ambiguity; fault-prone detection; boosting and edge; cloud applications;
D O I
10.3390/app13148368
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Ambiguous software requirements are a significant contributor to software project failure. Ambiguity in software requirements is characterized by the presence of multiple possible interpretations. As requirements documents often rely on natural language, ambiguity is a frequent challenge in industrial software construction, with the potential to result in software that fails to meet customer needs and generates issues for developers. Ambiguities arise from grammatical errors, inappropriate language use, multiple meanings, or a lack of detail. Previous studies have suggested the use of supervised machine learning for ambiguity detection, but limitations in addressing all ambiguity types and a lack of accuracy remain. In this paper, we introduce the fault-prone software requirements specification detection model (FPDM), which involves the ambiguity classification model (ACM). The ACM model identifies and selects the optimal algorithm to classify ambiguity in software requirements by employing the deep learning technique, while the FPDM model utilizes Boosting ensemble learning algorithms to detect fault-prone software requirements specifications. The ACM model achieved an accuracy of 0.9907, while the FPDM model achieved an accuracy of 0.9750. To validate the results, a case study was conducted to detect fault-prone software requirements specifications for 30 edge/cloud applications, as edge/cloud-based applications are becoming crucial and significant in the current digital world.
引用
收藏
页数:33
相关论文
共 50 条
  • [1] Applications of fuzzy integrals for predicting software fault-prone
    Jin, Cong
    Jin, Shu-Wei
    [J]. JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2014, 26 (02) : 721 - 729
  • [2] Using regression trees to classify fault-prone software modules
    Khoshgoftaar, TM
    Allen, EB
    Deng, JY
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2002, 51 (04) : 455 - 462
  • [3] Prediction of software fault-prone classes using ensemble random forest with adaptive synthetic sampling algorithm
    A. Balaram
    S. Vasundra
    [J]. Automated Software Engineering, 2022, 29
  • [4] Detection of fault-prone software modules during a spiral life cycle
    Khoshgoftaar, TM
    Allen, EB
    Halstead, R
    Trio, GP
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1996, : 69 - 76
  • [5] Prediction of software fault-prone classes using ensemble random forest with adaptive synthetic sampling algorithm
    Balaram, A.
    Vasundra, S.
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2022, 29 (01)
  • [6] Prediction of fault-prone software modules using a generic text discriminator
    Mizuno, Osamu
    Kikuno, Tohru
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2008, E91D (04): : 888 - 896
  • [7] Experience in Predicting Fault-Prone Software Modules Using Complexity Metrics
    Yu, Liguo
    Mishra, Alok
    [J]. QUALITY TECHNOLOGY AND QUANTITATIVE MANAGEMENT, 2012, 9 (04): : 421 - 433
  • [8] Prediction of software fault-prone classes using an unsupervised hybrid SOM algorithm
    Viji, C.
    Rajkumar, N.
    Duraisamy, S.
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (Suppl 1): : 133 - 143
  • [9] Prediction of software fault-prone classes using an unsupervised hybrid SOM algorithm
    C. Viji
    N. Rajkumar
    S. Duraisamy
    [J]. Cluster Computing, 2019, 22 : 133 - 143
  • [10] Early prediction of software fault-prone module using artificial neural network
    Bisi, Manjubala
    Goyal, Neeraj Kumar
    [J]. International Journal of Performability Engineering, 2015, 11 (01) : 43 - 52