Natural Language Processing for Requirements Traceability
Jin L.C. Guo, Jan-Philipp Stegh\"ofer, Andreas Vogelsang, Jane, Cleland-Huang

TL;DR
This paper reviews how natural language processing techniques have advanced in the past decade to improve requirements traceability in software engineering, focusing on key tasks like trace link recovery and maintenance.
Contribution
It provides a comprehensive overview of NLP applications in requirements traceability, detailing methodologies, experimental design, and practical considerations for implementation.
Findings
NLP techniques significantly improve trace link recovery accuracy.
Effective application of NLP requires careful dataset and metric selection.
Human-in-the-loop approaches enhance traceability solutions.
Abstract
Traceability, the ability to trace relevant software artifacts to support reasoning about the quality of the software and its development process, plays a crucial role in requirements and software engineering, particularly for safety-critical systems. In this chapter, we provide a comprehensive overview of the representative tasks in requirement traceability for which natural language processing (NLP) and related techniques have made considerable progress in the past decade. We first present the definition of traceability in the context of requirements and the overall engineering process, as well as other important concepts related to traceability tasks. Then, we discuss two tasks in detail, including trace link recovery and trace link maintenance. We also introduce two other related tasks concerning when trace links are used in practical contexts. For each task, we explain the…
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 Techniques and Practices · Software Engineering Research · Information and Cyber Security
