Enhancing decision-making in software development : an automated system for software requirements change impact analysis
- Publication Type:
- Thesis
- Issue Date:
- 2025
Open Access
Copyright Clearance Process
- Recently Added
- In Progress
- Open Access
This item is open access.
Change Impact Analysis (CIA) is a critical task in software requirements engineering, aiming to predict the effects of requirement changes on related artifacts and systems. Traditional CIA methods often rely on manual inspection and heuristic-based reasoning, which are time-consuming and error-prone. This research addresses these limitations by proposing an automated framework for Software Requirements Change Impact Analysis (SRCIA), leveraging advances in Machine Learning (ML), Natural Language Processing (NLP), and Artificial Intelligence (AI).
The framework integrates a range of approaches, including traditional ML models, NLP-based techniques, BEIR-based retrieval methods, and a Retrieval-Augmented Generation (RAG) system, to assess their effectiveness across multiple datasets of varying complexity. Evaluation metrics such as precision, recall, F1 score, BLEU, and ROUGE are used to benchmark performance.
A central contribution is the development of a RAG-based solution that combines Large Language Models (LLMs) with modern information retrieval techniques. By incorporating vector database tools like LanceDB and FAISS, along with prompt engineering strategies, the framework achieves accurate and context-aware impact predictions. This enables robust adaptation to real-world, unstructured, and evolving requirements. The research provides a practical, scalable, and extensible solution to support automated CIA in complex software projects.
Please use this identifier to cite or link to this item:
