Litcius/Paper detail

Requirements prioritization based on multiple criteria using Artificial Intelligence techniques

María-Isabel Limaylla-Lunarejo

202112 citationsDOI

Abstract

Traditional methods for requirements prioritization (RP) are currently limited by scalability and lack of automation issues. In recent years, there has been an exponential growth in the use of Artificial Intelligence (AI) techniques in different areas of software engineering (e.g., requirements analysis, testing, maintenance). In particular, I have found thirteen RP methods applying AI techniques such as machine learning, or genetic algorithms. 38% of these approaches seek to improve the scalability problem, whereas only 15% of them aim to improve the automation aspect along the RP process. Moreover, all these studies have carried out their evaluations with a number of requirements no greater than 100.In order to address the issues of scalability and lack of automation in RP, the present research project aims to propose a semi-automatic multiple-criteria prioritization method for functional and non-functional requirements of software projects developed within the Software Product-Lines paradigm. The proposed RP method will be based on the combination of Natural Language Processing techniques and Machine Learning algorithms, and for its validation, empirical studies will be carried out with real web-based geographic information systems (GIS). This paper describes the problem and technical challenges to be addressed, the related works, as well as the main contributions of the proposed solution.

Topics & Concepts

Computer scienceScalabilityAutomationRequirement prioritizationMachine learningSoftware requirementsSoftwareArtificial intelligencePrioritizationSoftware engineeringRequirements engineeringSoftware developmentComponent-based software engineeringDatabaseEngineeringRequirementManagement scienceProgramming languageMechanical engineeringSoftware Engineering Techniques and PracticesSoftware Engineering ResearchAdvanced Software Engineering Methodologies
Requirements prioritization based on multiple criteria using Artificial Intelligence techniques | Litcius