Automated requirements engineering framework for agile model-driven development

Muhammad Aminu Umar*, Kevin Lano, Abdullahi Kutiriko Abubakar

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Introduction: Advances in requirements engineering, driven by various paradigms and methodologies, have significantly influenced software development practices. The integration of agile methodologies and model-driven development (MDE) has become increasingly critical in modern software engineering. MDE emphasizes the use of models throughout the development process, necessitating structured approaches for handling requirements written in natural language. Methods: This paper proposes an automated requirements engineering framework for agile model-driven development to enhance the formalization and analysis of textual requirements. The framework employs machine learning models to extract essential components from requirements specifications, focusing specifically on class diagrams. A comprehensive dataset of requirements specification problems was developed to train and validate the framework's effectiveness. Results: The framework was evaluated using comparative evaluation and two real-world experimental studies in the medical and information systems domains. The results demonstrated its applicability in diverse and complex software development environments, highlighting its ability to enhance requirements formalization. Discussion: The findings contribute to the advancement of automated requirements engineering and agile model-driven development, reinforcing the role of machine learning in improving software requirements analysis. The framework's success underscores its potential for widespread adoption in software development practices.

Original languageEnglish
Article number1537100
JournalFrontiers in Computer Science
Volume7
DOIs
Publication statusPublished - 2025

Keywords

  • agile development
  • machine learning
  • model-driven development
  • model-driven engineering
  • NLP
  • requirements engineering

Fingerprint

Dive into the research topics of 'Automated requirements engineering framework for agile model-driven development'. Together they form a unique fingerprint.

Cite this