A Non-Exclusive Multi-Class Convolutional Neural Network for the Classification of Functional Requirements in AUTOSAR Software Requirement Specification Text

Software Requirement Specification (SRS) describes a software system to be developed that captures the functional, non-functional, and technical aspects of the stakeholder’s requirements. Retrieval and extraction of software information from SRS are essential to the development of softwar...

Full description

Bibliographic Details
Main Authors: Sanjanasri Jp, Vijay Krishna Menon, KP Soman, Atul K. R. Ojha
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9931679/
_version_ 1811312808965439488
author Sanjanasri Jp
Vijay Krishna Menon
KP Soman
Atul K. R. Ojha
author_facet Sanjanasri Jp
Vijay Krishna Menon
KP Soman
Atul K. R. Ojha
author_sort Sanjanasri Jp
collection DOAJ
description Software Requirement Specification (SRS) describes a software system to be developed that captures the functional, non-functional, and technical aspects of the stakeholder’s requirements. Retrieval and extraction of software information from SRS are essential to the development of software product line (SPL). Albeit Natural Language Processing (NLP) techniques, such as information retrieval and standard machine learning, have been advocated in the recent past as a semi-automatic means of optimising requirements specifications, they have not been widely embraced. The complexity in the organization’s information makes requirement analysis intricately a challenging task. The interdependence of subsystems and within an organisation drives this complexity. A plain multi-class classification framework may not address this issue. Hence, this paper propounds an automated non-exclusive approach for classification of functional requirements from SRS, using a deep learning framework. Specifically, Word2Vec and FastText word embeddings are utilised for document representation for training a convolutional neural network (CNN). The study was carried out by the compilation of manually categorised relevant enterprise data (AUTomotive Open System ARchitecture (AUTOSAR)), which were also employed for model training. Over a convolutional neural network, the impact of data trained with Word2Vec and FastText word embeddings from SRS documentation were compared to pre-trained word embeddings models, available online.
first_indexed 2024-04-13T10:43:09Z
format Article
id doaj.art-03b49034e84a40ac8488fd72342fa902
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-04-13T10:43:09Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-03b49034e84a40ac8488fd72342fa9022022-12-22T02:49:51ZengIEEEIEEE Access2169-35362022-01-011011770711771410.1109/ACCESS.2022.32177529931679A Non-Exclusive Multi-Class Convolutional Neural Network for the Classification of Functional Requirements in AUTOSAR Software Requirement Specification TextSanjanasri Jp0https://orcid.org/0000-0002-2641-3829Vijay Krishna Menon1https://orcid.org/0000-0003-3328-0347KP Soman2Atul K. R. Ojha3Center for Computational Engineering and Networking, Amrita School of Engineering, Amrita Vishwa Vidyapeetham, Coimbatore, IndiaKeepFlying, 5 Tampines Central 6, SingaporeCenter for Computational Engineering and Networking, Amrita School of Engineering, Amrita Vishwa Vidyapeetham, Coimbatore, IndiaData Science Institute, National University of Ireland Galway, Galway, IrelandSoftware Requirement Specification (SRS) describes a software system to be developed that captures the functional, non-functional, and technical aspects of the stakeholder’s requirements. Retrieval and extraction of software information from SRS are essential to the development of software product line (SPL). Albeit Natural Language Processing (NLP) techniques, such as information retrieval and standard machine learning, have been advocated in the recent past as a semi-automatic means of optimising requirements specifications, they have not been widely embraced. The complexity in the organization’s information makes requirement analysis intricately a challenging task. The interdependence of subsystems and within an organisation drives this complexity. A plain multi-class classification framework may not address this issue. Hence, this paper propounds an automated non-exclusive approach for classification of functional requirements from SRS, using a deep learning framework. Specifically, Word2Vec and FastText word embeddings are utilised for document representation for training a convolutional neural network (CNN). The study was carried out by the compilation of manually categorised relevant enterprise data (AUTomotive Open System ARchitecture (AUTOSAR)), which were also employed for model training. Over a convolutional neural network, the impact of data trained with Word2Vec and FastText word embeddings from SRS documentation were compared to pre-trained word embeddings models, available online.https://ieeexplore.ieee.org/document/9931679/Functional requirementsoftware requirement specificationconvolutional neural networkmulti-layer perceptronword embedding
spellingShingle Sanjanasri Jp
Vijay Krishna Menon
KP Soman
Atul K. R. Ojha
A Non-Exclusive Multi-Class Convolutional Neural Network for the Classification of Functional Requirements in AUTOSAR Software Requirement Specification Text
IEEE Access
Functional requirement
software requirement specification
convolutional neural network
multi-layer perceptron
word embedding
title A Non-Exclusive Multi-Class Convolutional Neural Network for the Classification of Functional Requirements in AUTOSAR Software Requirement Specification Text
title_full A Non-Exclusive Multi-Class Convolutional Neural Network for the Classification of Functional Requirements in AUTOSAR Software Requirement Specification Text
title_fullStr A Non-Exclusive Multi-Class Convolutional Neural Network for the Classification of Functional Requirements in AUTOSAR Software Requirement Specification Text
title_full_unstemmed A Non-Exclusive Multi-Class Convolutional Neural Network for the Classification of Functional Requirements in AUTOSAR Software Requirement Specification Text
title_short A Non-Exclusive Multi-Class Convolutional Neural Network for the Classification of Functional Requirements in AUTOSAR Software Requirement Specification Text
title_sort non exclusive multi class convolutional neural network for the classification of functional requirements in autosar software requirement specification text
topic Functional requirement
software requirement specification
convolutional neural network
multi-layer perceptron
word embedding
url https://ieeexplore.ieee.org/document/9931679/
work_keys_str_mv AT sanjanasrijp anonexclusivemulticlassconvolutionalneuralnetworkfortheclassificationoffunctionalrequirementsinautosarsoftwarerequirementspecificationtext
AT vijaykrishnamenon anonexclusivemulticlassconvolutionalneuralnetworkfortheclassificationoffunctionalrequirementsinautosarsoftwarerequirementspecificationtext
AT kpsoman anonexclusivemulticlassconvolutionalneuralnetworkfortheclassificationoffunctionalrequirementsinautosarsoftwarerequirementspecificationtext
AT atulkrojha anonexclusivemulticlassconvolutionalneuralnetworkfortheclassificationoffunctionalrequirementsinautosarsoftwarerequirementspecificationtext
AT sanjanasrijp nonexclusivemulticlassconvolutionalneuralnetworkfortheclassificationoffunctionalrequirementsinautosarsoftwarerequirementspecificationtext
AT vijaykrishnamenon nonexclusivemulticlassconvolutionalneuralnetworkfortheclassificationoffunctionalrequirementsinautosarsoftwarerequirementspecificationtext
AT kpsoman nonexclusivemulticlassconvolutionalneuralnetworkfortheclassificationoffunctionalrequirementsinautosarsoftwarerequirementspecificationtext
AT atulkrojha nonexclusivemulticlassconvolutionalneuralnetworkfortheclassificationoffunctionalrequirementsinautosarsoftwarerequirementspecificationtext