Deep Learning Methods for Software Requirement Classification: A Performance Study on the PURE dataset

11/10/2022
by   Fatemeh Khayashi, et al.
0

Requirement engineering (RE) is the first and the most important step in software production and development. The RE is aimed to specify software requirements. One of the tasks in RE is the categorization of software requirements as functional and non-functional requirements. The functional requirements (FR) show the responsibilities of the system while non-functional requirements represent the quality factors of software. Discrimination between FR and NFR is a challenging task. Nowadays Deep Learning (DL) has entered all fields of engineering and has increased accuracy and reduced time in their implementation process. In this paper, we use deep learning for the classification of software requirements. Five prominent DL algorithms are trained for classifying requirements. Also, two voting classification algorithms are utilized for creating ensemble classifiers based on five DL methods. The PURE, a repository of Software Requirement Specification (SRS) documents, is selected for our experiments. We created a dataset from PURE which contains 4661 requirements where 2617 requirements are functional and the remaining are non-functional. Our methods are applied to the dataset and their performance analysis is reported. The results show that the performance of deep learning models is satisfactory and the voting mechanisms provide better results.

READ FULL TEXT
research
02/10/2023

On the Applicability of Explainable Artificial Intelligence for Software Requirement Analysis

The applications of Artificial Intelligence (AI) methods especially mach...
research
01/17/2022

Tailoring Stakeholder Interests to Task-Oriented Functional Requirements

Without a specific functional context, non-functional requirements can o...
research
05/17/2021

Deep Learning Models in Software Requirements Engineering

Requirements elicitation is an important phase of any software project: ...
research
01/06/2019

STORE: Security Threat Oriented Requirements Engineering Methodology

As we are continuously depending on information technology applications ...
research
02/24/2022

AutoCl : A Visual Interactive System for Automatic Deep Learning Classifier Recommendation Based on Models Performance

Nowadays, deep learning (DL) models being increasingly applied to variou...
research
02/04/2022

Extracting Software Requirements from Unstructured Documents

Requirements identification in textual documents or extraction is a tedi...
research
04/26/2019

Using Social Network Service to determine the Initial User Requirements for Small Software Businesses

Background/Objectives: Software engineering community has been studied e...

Please sign up or login with your details

Forgot password? Click here to reset