Automating the Detection of Requirement Dependencies Using Large Language Models
Ikram Darif, Feifei Niu, Manel Abdellatif, Lionel C. Briand, Ramesh S., Arun Adiththan

TL;DR
This paper presents LEREDD, an LLM-based method that automates the detection of requirement dependencies from natural language requirements, significantly improving accuracy over existing approaches.
Contribution
The paper introduces LEREDD, a novel LLM-based approach utilizing RAG and ICL for dependency detection, along with an annotated dataset for future research.
Findings
LEREDD achieves 0.93 accuracy and 0.84 F1 score in dependency classification.
LEREDD outperforms zero-shot LLMs and baselines, especially in fine-grained dependency detection.
An annotated dataset of 813 requirement pairs is provided for reproducibility.
Abstract
Requirements are inherently interconnected through various types of dependencies. Identifying these dependencies is essential, as they underpin critical decisions and influence a range of activities throughout software development. However, this task is challenging, particularly in modern software systems, given the high volume of complex, coupled requirements. These challenges are further exacerbated by the ambiguity of Natural Language (NL) requirements and their constant change. Consequently, requirement dependency detection is often overlooked or performed manually. Large Language Models (LLMs) exhibit strong capabilities in NL processing, presenting a promising avenue for requirement-related tasks. While they have shown to enhance various requirements engineering tasks, their effectiveness in identifying requirement dependencies remains unexplored. In this paper, we introduce…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software System Performance and Reliability
