Automatically Mining Requirements Relationships From Test Cases

Celal Ziftci and Ingolf Krüger
June 6, 2013

Requirements relationships express conceptual dependencies, constraints and associations among the requirements of a software system, such as dependencies and hint-relations. For stakeholders of a system, it is important and beneficial to identify requirements relationships for system design, maintenance and comprehension tasks. In this paper, we build on existing research and use features, realization of functional requirements in software, to automatically retrieve requirements relationships from existing test cases. We evaluate our approach on a chat system, Apache Pool, and Apache Commons CLI. We obtain precision/recall levels as good as or better than currently existing object-tracing and scenario-analysis based approaches when tested on the same case studies. Furthermore, our approach is resistant to scenario selection, and works for all types of systems with a profiler available, unlike existing techniques.

How to view this document

The authors of these documents have submitted their reports to this technical report series for the purpose of non-commercial dissemination of scientific work. The reports are copyrighted by the authors, and their existence in electronic format does not imply that the authors have relinquished any rights. You may copy a report for scholarly, non-commercial purposes, such as research or instruction, provided that you agree to respect the author's copyright. For information concerning the use of this document for other than research or instructional purposes, contact the authors. Other information concerning this technical report series can be obtained from the Computer Science and Engineering Department at the University of California at San Diego,

[ Search ]

This server operates at UCSD Computer Science and Engineering.
Send email to