Skip to main content

Using Rules for Traceability Creation

  • Chapter
  • First Online:
Software and Systems Traceability

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Antoniol, G., Canfora, G., Casazza, G., De Lucia, A., Merlo, E.: Recovering traceability links between code and documentation. IEEE Trans. Softw. Eng. 28(10), 970–983 (2002). doi:10.1109/TSE.2002.1041053

    Article  Google Scholar 

  • Bayer, J., Widen, T.: Introducing traceability to product lines. In: Software Product-Family Engineering, 4th International Workshop, PFE 2001, Spain, October 3–5, 2001. Appeared in Lecture Notes in Computer Science, vol. 2290, Springer, Berlin/Heidelberg (2002)

    Google Scholar 

  • CLAWS. http://www.comp.lancs.ac.uk/ucrel/claws. Accessed 13 June 2010

  • Cleland-Huang, J., Chang, C.K, Sethi, G., Javvaji, K., Hu, H., Xia, J.: Automating speculative queries through event-based requirements traceability. In: Proceedings of the IEEE Joint International Requirements Engineering Conference, Essen, Germany (2002). doi:10.1109/ICRE.2002.1048540

    Google Scholar 

  • Cleland-Huang, J., Settimi, R., BenKhadra, O.: Goal-Centric Traceability for Managing Non-Functional Requirements, International Conference on Software Engineering, USA (2005). doi:10.1109/ICSE.2005.1553579

    Google Scholar 

  • Cysneiros, G., Zisman, A.: Refining Prometheus Methodology with i*. Third International Workshop on Agent-Oriented Methodologies, OOPSLA, Canada (2004)

    Google Scholar 

  • Cysneiros, G., Zisman, A.: Traceability for Agent-Oriented Design Models and Code, 19th International Conference on Software Engineering and Knowledge Engineering, SEKE, MA (2007a)

    Google Scholar 

  • Cysneiros, G., Zisman, A.: Tracing agent-oriented systems. International Symposium of the Grand Challenges for Traceability, Kentucky (2007b)

    Google Scholar 

  • Cysneiros, G., Zisman, A.: Traceability and completeness checking for agent-oriented systems. 23rd Annual ACM Symposium on Applied Computing, New York, NY (2008). doi:10.1145/1363686.1363706

    Google Scholar 

  • DOORS: http://www-01.ibm.com/software/awdtools/doors/

  • Egyed, A.: A scenario-driven approach to trace dependency analysis. IEEE Trans. Softw. Eng. 9(2), 116–132 (2003). doi:10.1109/TSE.2003.1178051

    Google Scholar 

  • Egyed, A., Grünbacher, P.: Automatic requirements traceability: Beyond the record and replay paradigm. Proceedings of the 17th IEEE International Conference on Automated Software Engineering (ASE), Edinburgh, UK (2002). doi:10.1109/ASE.2002.1115010

    Google Scholar 

  • Faloutsos, C., Oard, D.: A survey of information retrieval and filtering methods. Technical Report CS-TR3514, Department of Computer Science, University of Maryland (1995)

    Google Scholar 

  • Hayes, J.H., Dekhtyar, A., Sundaram, S.K.: Advancing candidate link generation for requirements tracing: The study of methods. IEEE Trans. Softw. Eng. 32(1), 4–19 (2006). doi:10.1109/TSE.2006.3

    Article  Google Scholar 

  • Jirapanthong, W., Zisman, A.: Supporting product line development through traceability. In: Proceedings of the 12th Asia-Pacific Software Engineering Conference, APSEC, Taiwan (2005). doi:10.1109/APSEC.2005.101

    Google Scholar 

  • Jirapanthong, W., Zisman, A.: XTraQue: Traceability for product line systems. Softw. Syst. Model. J. 8(1), 1619–1374 (2007). doi:10.1007/S10270-007-0066-8

    Google Scholar 

  • Kaindl, H.: The missing link in requirements engineering. Softw. Eng. Notes. ACM SIGSOFT Softw. Eng. Notes 18(2), 30–39 (1992). doi:10.1145/159420.155836

    Article  Google Scholar 

  • Kang, K., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng. 5(1), 143–168 (1998). doi:10.1023/A:1018980625587

    Article  Google Scholar 

  • Lamb, L., Jirapanthong, W., Zisman, A.: Formalizing traceability relations for product lines. In: Proceedings of the 6th International Workshop on Traceability for Emerging Forms of Software Engineering, Honolulu, Hawaii (2011). doi:10.1145/1987856.1987866

    Google Scholar 

  • Marcus, A., Maletic, I.: Recovering Documentation-to-Source-Code Traceability Links Using Latent Semantic Indexing. ICSE, Washington, DC (2003). doi:10.1109/ICSE.2003.1201194

    Google Scholar 

  • Marcus, A., Maletic, I., Sergeyev, A.: Recovery of traceability links between software documentation and source code. Int. J. Softw. Eng. Knowl. Eng. 15(4), 811–836 (2005). doi:10.1142/S0218194005002543

    Article  Google Scholar 

  • Padgham, L., Winikoff. W.: Developing Intelligent Agent Systems–A Practical Guide. Wiley, West Sussex, England (2004)

    Book  Google Scholar 

  • Pohl, K.: Process-Centered Requirements Engineering. Wiley West Sussex, England (1996a)

    Google Scholar 

  • Pohl, K.: PRO-ART: Enabling requirements pre-traceability. In: Proceedings of the IEEE International Conference on Requirements Engineering, ICRE, pp. 76–84 (1996b). doi:10.1109/ICRE.1996.491432

    Google Scholar 

  • Pinheiro, F.: Formal and informal aspects of requirements tracing. Position Paper in Proceedings of 3rd Workshop on Requirements Engineering (III WER), Rio de Janeiro, Brazil (2000)

    Google Scholar 

  • Ramesh, B., Dhar, V.: Supporting systems development using knowledge captured during requirements engineering. IEEE Trans. Softw. Eng. 9(2), 498–510 (1992)

    Article  Google Scholar 

  • Ramesh, B., Jarke, M.: Towards Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering, Germany (2001). doi: 10.1109/32.895989

    Google Scholar 

  • Rational Rose.: http://www-01.ibm.com/software/awdtools/developer/rose. Accessed 14 June 2010

  • RDT: http://www.incose.org/productspubs/products/setools/survey/RDT.htm

  • RTM: Integrated chipware. http://www.chipware.com

  • SAXON: http://saxon.sourceforge.net. Accessed 14 June 2010

  • Spanoudakis, G., Garcez, A., Zisman, A.: Revising rules to capture requirements traceability relations. In: 15th International Conference on Software Engineering and Knowledge Engineering, SEKE, San Francisco, CA (2003)

    Google Scholar 

  • Spanoudakis, G., Zisman, A.: Software traceability: A roadmap. Handbook of software engineering and knowledge engineering, (V. 3) S.K. Chang, World Scientific Publishing Co. (2003)

    Google Scholar 

  • Spanoudakis, G., Zisman, A., Pérez-Miñana, E., Krause, P.: Rule-based generation of requirements traceability relations. J. Syst. Softw. 72(2), 105–127 (2004). doi:10.1016/S0164-1212(03)00242-5

    Article  Google Scholar 

  • XPath: http://www.w3.org/TR/xpath. Accessed 14 June 2010

  • XTraQue: XTraQue Project. http://www.soi.city.ac.uk/~zisman/XTraQue. Accessed 14 June 2010

  • XQuery: http://www.w3.org/TR/xquery. Accessed 14 June 2010

  • Yu, E.: Modelling Strategic relationships for process reengineering. Dissertation, University of Toronto, Toronto, ON (1995)

    Google Scholar 

  • Winikoff, M.: Jackâ„¢ Intelligent Agents: An Industrial Strength Platform. Springer, USA (2005)

    Google Scholar 

  • WordNet: http://wordnet.princeton.edu. Accessed 14 June 2010

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrea Zisman .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag London Limited

About this chapter

Cite this chapter

Zisman, A. (2012). Using Rules for Traceability Creation. In: Cleland-Huang, J., Gotel, O., Zisman, A. (eds) Software and Systems Traceability. Springer, London. https://doi.org/10.1007/978-1-4471-2239-5_7

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2239-5_7

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2238-8

  • Online ISBN: 978-1-4471-2239-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics