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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
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
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)
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
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
Cysneiros, G., Zisman, A.: Refining Prometheus Methodology with i*. Third International Workshop on Agent-Oriented Methodologies, OOPSLA, Canada (2004)
Cysneiros, G., Zisman, A.: Traceability for Agent-Oriented Design Models and Code, 19th International Conference on Software Engineering and Knowledge Engineering, SEKE, MA (2007a)
Cysneiros, G., Zisman, A.: Tracing agent-oriented systems. International Symposium of the Grand Challenges for Traceability, Kentucky (2007b)
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
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
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
Faloutsos, C., Oard, D.: A survey of information retrieval and filtering methods. Technical Report CS-TR3514, Department of Computer Science, University of Maryland (1995)
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
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
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
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
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
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
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
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
Padgham, L., Winikoff. W.: Developing Intelligent Agent Systems–A Practical Guide. Wiley, West Sussex, England (2004)
Pohl, K.: Process-Centered Requirements Engineering. Wiley West Sussex, England (1996a)
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
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)
Ramesh, B., Dhar, V.: Supporting systems development using knowledge captured during requirements engineering. IEEE Trans. Softw. Eng. 9(2), 498–510 (1992)
Ramesh, B., Jarke, M.: Towards Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering, Germany (2001). doi: 10.1109/32.895989
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)
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)
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
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)
Winikoff, M.: Jack™ Intelligent Agents: An Industrial Strength Platform. Springer, USA (2005)
WordNet: http://wordnet.princeton.edu. Accessed 14 June 2010
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)