Building an integrated requirements engineering process based on Intelligent Systems and Semantic Reasoning on the basis of a systematic analysis of existing proposals

Requirements Engineering is one of the fundamental activities in the software development process and is oriented toward what should be produced. One of the development team’s most common problems is a lack of communication regarding an understanding of the discourse domain and how to...

Full description

Bibliographic Details
Main Authors: Alexandra Corral, Luis E. Sánchez, Leandro Antonelli
Format: Article
Language:English
Published: Graz University of Technology 2022-11-01
Series:Journal of Universal Computer Science
Online Access:https://lib.jucs.org/article/78776/download/pdf/
_version_ 1811321304395022336
author Alexandra Corral
Luis E. Sánchez
Leandro Antonelli
author_facet Alexandra Corral
Luis E. Sánchez
Leandro Antonelli
author_sort Alexandra Corral
collection DOAJ
description Requirements Engineering is one of the fundamental activities in the software development process and is oriented toward what should be produced. One of the development team’s most common problems is a lack of communication regarding an understanding of the discourse domain and how to integrate and process excessive information originating from different sources. This may lead to errors of omission and the consequent production of incomplete and inconsistent artifacts, which will have a direct effect on the quality of the software. The use of machine learning techniques helps the development team produce successful software on the basis of the acquisition of knowledge and human experience with which to understand the domain of the application. This paper, therefore, presents a proposal for a new methodological process oriented toward the construction of a vocabulary concerning the application domain. The authors propose to do this by employing Natural Language Processing (NLP), ontologies and heuristics that will lead to the production of a Lexicon that is common to analysts and customers, both of whom will understand the universe of discourse, thus mitigating problems of completeness. This objective has been achieved by carrying out a Systematic Literature Review of the artificial intelligence techniques employed in the requirements engineering process, which led to the discovery that 41.37% use NLP, while 55.71% apply ontologies such as semantic reasoners which help solve the problem of language ambiguity, the structures in specifications or the identification of key concepts with which to establish traceability links. However, the review also showed that the problems regarding the comprehension and completeness of requirements problems have yet to be resolved.
first_indexed 2024-04-13T13:15:41Z
format Article
id doaj.art-d9b437c6874645d784e98bc19a540043
institution Directory Open Access Journal
issn 0948-6968
language English
last_indexed 2024-04-13T13:15:41Z
publishDate 2022-11-01
publisher Graz University of Technology
record_format Article
series Journal of Universal Computer Science
spelling doaj.art-d9b437c6874645d784e98bc19a5400432022-12-22T02:45:30ZengGraz University of TechnologyJournal of Universal Computer Science0948-69682022-11-0128111136116810.3897/jucs.7877678776Building an integrated requirements engineering process based on Intelligent Systems and Semantic Reasoning on the basis of a systematic analysis of existing proposalsAlexandra Corral0Luis E. Sánchez1Leandro Antonelli2University of the Armed Forces ESPEGSyA Research Group, University of Castilla-La ManchaLifia – Facultad de Informatica, National, University of La PlataRequirements Engineering is one of the fundamental activities in the software development process and is oriented toward what should be produced. One of the development team’s most common problems is a lack of communication regarding an understanding of the discourse domain and how to integrate and process excessive information originating from different sources. This may lead to errors of omission and the consequent production of incomplete and inconsistent artifacts, which will have a direct effect on the quality of the software. The use of machine learning techniques helps the development team produce successful software on the basis of the acquisition of knowledge and human experience with which to understand the domain of the application. This paper, therefore, presents a proposal for a new methodological process oriented toward the construction of a vocabulary concerning the application domain. The authors propose to do this by employing Natural Language Processing (NLP), ontologies and heuristics that will lead to the production of a Lexicon that is common to analysts and customers, both of whom will understand the universe of discourse, thus mitigating problems of completeness. This objective has been achieved by carrying out a Systematic Literature Review of the artificial intelligence techniques employed in the requirements engineering process, which led to the discovery that 41.37% use NLP, while 55.71% apply ontologies such as semantic reasoners which help solve the problem of language ambiguity, the structures in specifications or the identification of key concepts with which to establish traceability links. However, the review also showed that the problems regarding the comprehension and completeness of requirements problems have yet to be resolved.https://lib.jucs.org/article/78776/download/pdf/
spellingShingle Alexandra Corral
Luis E. Sánchez
Leandro Antonelli
Building an integrated requirements engineering process based on Intelligent Systems and Semantic Reasoning on the basis of a systematic analysis of existing proposals
Journal of Universal Computer Science
title Building an integrated requirements engineering process based on Intelligent Systems and Semantic Reasoning on the basis of a systematic analysis of existing proposals
title_full Building an integrated requirements engineering process based on Intelligent Systems and Semantic Reasoning on the basis of a systematic analysis of existing proposals
title_fullStr Building an integrated requirements engineering process based on Intelligent Systems and Semantic Reasoning on the basis of a systematic analysis of existing proposals
title_full_unstemmed Building an integrated requirements engineering process based on Intelligent Systems and Semantic Reasoning on the basis of a systematic analysis of existing proposals
title_short Building an integrated requirements engineering process based on Intelligent Systems and Semantic Reasoning on the basis of a systematic analysis of existing proposals
title_sort building an integrated requirements engineering process based on intelligent systems and semantic reasoning on the basis of a systematic analysis of existing proposals
url https://lib.jucs.org/article/78776/download/pdf/
work_keys_str_mv AT alexandracorral buildinganintegratedrequirementsengineeringprocessbasedonintelligentsystemsandsemanticreasoningonthebasisofasystematicanalysisofexistingproposals
AT luisesanchez buildinganintegratedrequirementsengineeringprocessbasedonintelligentsystemsandsemanticreasoningonthebasisofasystematicanalysisofexistingproposals
AT leandroantonelli buildinganintegratedrequirementsengineeringprocessbasedonintelligentsystemsandsemanticreasoningonthebasisofasystematicanalysisofexistingproposals