A novel scheme of classification for non-functional requirements using CNN with LSTM and GRU new hidden layer

被引:0
作者
Kumar, Devendra [1 ]
Kumar, Anil [2 ]
Singh, Laxman [3 ]
机构
[1] Dr APJ Abdul Kalam Tech Univ, Lucknow, Uttar Pradesh, India
[2] Bundelkhand Inst Engn & Technol BIET, Dept Comp Sci, Jhansi, Uttar Pradesh, India
[3] KIET Grp Inst, Dept Comp Sci AI & ML, Ghaziabad, Uttar Pradesh, India
关键词
software specifications; functional requirements; non-functional requirements; hidden layer computation; machine learning; CNN; TFIDF; ACTIVATION FUNCTION;
D O I
10.1504/IJGUC.2024.140982
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In software development processes, finding the requirement before developing the software is essential. There are two kinds of the requirements in software development: functional requirement and Non-Functional Requirement (NFR). For functional requirement a lot of research work has been done but for NFR very limited research has been done. NFR is critical for software development because it specifies quality and constraints of the system. A critical aspect of analysing NFRs is domain knowledge, expertise and significant human effort, since NFRs are written in natural language. To automate the software requirement classification many ML-based techniques are being developed. In this paper, the proposed CNN model obtained the accuracy, recall, precision, and F1-score of 0.984, 0.99, 0.984, 0.984 and 0.989, 0.99, 0.988, 0.999, performance respectively for BOWs and TF-IDF feature selection techniques. The proposed performance varies with respect to the number of requirement classes, but proposed CNN techniques performed better than the existing machine learning techniques.
引用
收藏
页码:484 / 497
页数:15
相关论文
共 38 条
[1]   Software Defect Prediction Using Stacking Generalization of Optimized Tree-Based Ensembles [J].
Alazba, Amal ;
Aljamaan, Hamoud .
APPLIED SCIENCES-BASEL, 2022, 12 (09)
[2]   An end-to-end deep learning system for requirements classification using recurrent neural networks [J].
AlDhafer, Osamah ;
Ahmad, Irfan ;
Mahmood, Sajjad .
INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 147
[3]  
Ba J, 2014, ACS SYM SER
[4]  
Bird S., 2009, Natural language processing with Python: analyzing text with the natural language toolkit
[5]   A systematic literature review on requirement prioritization techniques and their empirical evaluation [J].
Bukhsh, Faiza Allah ;
Bukhsh, Zaharah Allah ;
Daneva, Maya .
COMPUTER STANDARDS & INTERFACES, 2020, 69
[6]   SARWAS: Deep ensemble learning techniques for sentiment based recommendation system [J].
Choudhary, Chaitali ;
Singh, Inder ;
Kumar, Manoj .
EXPERT SYSTEMS WITH APPLICATIONS, 2023, 216
[7]  
Chung L., 2000, NONFUNCTIONAL REQUIR, V5, DOI [10.1007/978-1-4615-5269-7, DOI 10.1007/978-1-4615-5269-7]
[8]   A comparison of deep networks with ReLU activation function and linear spline-type methods [J].
Eckle, Konstantin ;
Schmidt-Hieber, Johannes .
NEURAL NETWORKS, 2019, 110 :232-242
[9]   Improving Case Based Software Effort Estimation Using a Multi-criteria Decision Technique [J].
Fellir, Fadoua ;
Nafil, Khalid ;
Touahni, Rajaa ;
Chung, Lawrence .
SOFTWARE ENGINEERING AND ALGORITHMS IN INTELLIGENT SYSTEMS, 2019, 763 :438-451
[10]  
Kumar M.S., 2022, Handbook of Intelligent Computing and Optimization for Sustainable Development, P149