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...
Main Authors: | , , |
---|---|
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 |