Using Rules for Traceability Creation

In this chapter we present a rule-based framework to support automatic creation of trace relationships and identification of missing elements based on traceability rules. The framework supports documents generated during the development life cycle of object-oriented, product line, and agent-oriented systems. We have identified different types of trace relationships for these documents. The framework assumes traceability rules expressed in XQuery. The rules consider different aspects such as the semantics of the artifacts being compared, the types of trace relationships, and the grammatical roles and associations of words in textual parts of the artifacts. Prototype tools have been implemented to demonstrate and evaluate the work. Evaluation of the framework in terms of recall and precision measurements in several case studies are positive and encouraging.

[1]  Andrea Zisman,et al.  Rule-based generation of requirements traceability relations , 2004, J. Syst. Softw..

[2]  Alexander Egyed,et al.  Automating requirements traceability: Beyond the record & replay paradigm , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[3]  Andrea Zisman,et al.  Traceability and completeness checking for agent-oriented systems , 2008, SAC '08.

[4]  Andrian Marcus,et al.  Recovering documentation-to-source-code traceability links using latent semantic indexing , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[5]  Christos Faloutsos,et al.  A survey of information retrieval and filtering methods , 1995 .

[6]  Jane Huffman Hayes,et al.  Advancing candidate link generation for requirements tracing: the study of methods , 2006, IEEE Transactions on Software Engineering.

[7]  Giuliano Antoniol,et al.  Recovering Traceability Links between Code and Documentation , 2002, IEEE Trans. Software Eng..

[8]  George Spanoudakis,et al.  Software Traceability : A Roadmap , 2005 .

[9]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[10]  Hermann Kaindl,et al.  The missing link in requirements engineering , 1993, SOEN.

[11]  Andrea Zisman,et al.  XTraQue: traceability for product line systems , 2009, Software & Systems Modeling.

[12]  Andrea Zisman,et al.  Supporting product line development through traceability , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[13]  Francisco A. C. Pinheiro Formal and Informal Aspects of Requirements Tracing , 2000, WER.

[14]  Artur S. d'Avila Garcez,et al.  Revising Rules to Capture Requirements Traceability Relations: A Machine Learning Approach , 2003, SEKE.

[15]  Alexander Egyed,et al.  A Scenario-Driven Approach to Trace Dependency Analysis , 2003, IEEE Trans. Software Eng..

[16]  Vasant Dhar,et al.  Supporting Systems Development by Capturing Deliberations During Requirements Engineering , 1992, IEEE Trans. Software Eng..

[17]  Michael Winikoff,et al.  Developing intelligent agent systems - a practical guide , 2004, Wiley series in agent technology.

[18]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[19]  Joachim Bayer,et al.  Introducing Traceability to Product Lines , 2001, PFE.

[20]  Klaus Pohl,et al.  PRO-ART: enabling requirements pre-traceability , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[21]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[22]  Andrian Marcus,et al.  Recovery of Traceability Links between Software Documentation and Source Code , 2005, Int. J. Softw. Eng. Knowl. Eng..

[23]  Andrea Zisman,et al.  Traceability for Agent-Oriented Design Models and Code , 2007, SEKE.

[24]  Carl K. Chang,et al.  Automating speculative queries through event-based requirements traceability , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[25]  Oussama Ben Khadra,et al.  Goal-centric traceability for managing non-functional requirements , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[26]  Luís C. Lamb,et al.  Formalizing traceability relations for product lines , 2011, TEFSE '11.

[27]  Michael Winikoff,et al.  JACKTM Intelligent Agents: An Industrial Strength Platform , 2005, Multi-Agent Programming.

[28]  Klaus Pohl,et al.  Process-Centered Requirements Engineering , 1996 .