Automatic Multi-class Non-Functional Software Requirements Classification Using Neural Networks

被引:45
作者
Baker, Cody [1 ]
Deng, Lin [1 ]
Chakraborty, Suranjan [1 ]
Dehlinger, Josh [1 ]
机构
[1] Towson Univ, Dept Comp & Informat Sci, Towson, MD 21252 USA
来源
2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 2 | 2019年
基金
美国国家科学基金会;
关键词
non-functional requirements; requirements engineering; machine learning;
D O I
10.1109/COMPSAC.2019.10275
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Advances in machine learning (ML) algorithms, graphics processing units, and readily available ML libraries have enabled the application of ML to open software engineering challenges. Yet, the use of ML to enable decision-making during the software engineering lifecycle is not well understood as there are various ML models requiring parameter tuning. In this paper, we leverage ML techniques to develop an effective approach to classify software requirements. Specifically, we investigate the design and application of two types of neural network models, an artificial neural network (ANN) and a convolutional neural network (CNN), to classify non-functional requirements (NFRs) into the following five categories: maintainability, operability, performance, security and usability. We illustrate and experimentally evaluate this work through two widely used datasets consisting of nearly 1,000 NFRs. Our results indicate that our CNN model can effectively classify NFRs by achieving precision ranging between 82% and 94%, recall ranging between 76% and 97% with an F-score ranging between 82% and 92%.
引用
收藏
页码:610 / 615
页数:6
相关论文
共 50 条
[31]   Study of Various Classifiers for Identification and Classification of Non-functional Requirements [J].
Toth, Laszlo ;
Vidacs, Laszlo .
COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2018, PT V, 2018, 10964 :492-503
[32]   The Topological Functioning Model as a Reference Model for Software Functional and Non-functional Requirements [J].
Nazaruka, Erika ;
Osis, Janis .
PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, :467-477
[33]   Towards an Early Software Effort Estimation Based on Functional and Non-Functional Requirements [J].
Kassab, Mohamed ;
Daneva, Maya ;
Ormandjieva, Olga .
SOFTWARE PROCESS AND PRODUCT MEASUREMENT, PROCEEDINGS, 2009, 5891 :182-+
[34]   Identifying Functional and Non-functional Software Requirements From User App Reviews [J].
Dave, Dev ;
Anu, Vaibhav .
2022 IEEE INTERNATIONAL IOT, ELECTRONICS AND MECHATRONICS CONFERENCE (IEMTRONICS), 2022, :845-850
[35]   Automated Classification and Identification of Non-Functional Requirements in Agile-Based Requirements Using Pre-Trained Language Models [J].
Alhaizaey, Abdulrahim ;
Al-Mashari, Majed .
IEEE ACCESS, 2025, 13 :87401-87417
[36]   Characterizing the Implementation of Software Non-Functional Requirements from Probabilistic Perspective [J].
Wei, Bo ;
Jin, Zhi .
2011 35TH IEEE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2011, :608-+
[37]   How Do Software Architects Consider Non-Functional Requirements: A Survey [J].
Ameller, David ;
Franch, Xavier .
REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, 2010, 6182 :276-277
[38]   AUTOMATIC PARTICLE PICKING AND MULTI-CLASS CLASSIFICATION IN CRYOELECTRON TOMOGRAMS [J].
Chen, Xuanli ;
Chen, Yuxiang ;
Schuller, Jan Michael ;
Navab, Nassir ;
Foerster, Friedrich .
2014 IEEE 11TH INTERNATIONAL SYMPOSIUM ON BIOMEDICAL IMAGING (ISBI), 2014, :838-841
[39]   ECG Multi-Class Classification using Neural Network as Machine Learning Model [J].
Lassoued, Hela ;
Ketata, Raouf .
2018 INTERNATIONAL CONFERENCE ON ADVANCED SYSTEMS AND ELECTRICAL TECHNOLOGIES (IC_ASET), 2017, :473-478
[40]   ANOVA Based Significance Testing of Non-functional Requirements in Software Engineering [J].
Kaur, Harsimran ;
Sharma, Ashish .
INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY PROJECT MANAGEMENT, 2019, 10 (04) :100-117