Software Traceability – A Key to Improve Software Evolution


Article Preview

Software traceability is an important part in software development that is getting more and more attention nowadays from organizations and researchers. The paper outlines the importance, different methods and techniques of software traceability. It also explains the need of automating traceability, problems and drawbacks of existing traceability tools, the ongoing challenges facing implementation of traceability in software development life cycle, and finally the paper discusses whether software traceability should be mandated as a key to improve software evolution



Edited by:

Nikita Martyushev and Anna Bogdan




A. Ponomarev and H. S. Nalamwar, "Software Traceability – A Key to Improve Software Evolution", Key Engineering Materials, Vol. 685, pp. 881-885, 2016

Online since:

February 2016




[1] George Spanoudakis, Andrea Zisman, Software traceability - a road map, Software Engineering Group, Department of Computing, City University Northampton Square, EC1V 0HB, UK volume 3, 2004(395-428).


[2] Juergen Rilling, Philippe Charland, René Witte, Traceability in software engineering - past, present and future, CASCON Workshop, IBM Technical Report: TR- 74-211, October 25, (2007).

[3] Ratanotayanon, S., Sim, S.E., Gallardo-Valencia, R., Supporting program comprehension in agile with links to user stories, Agile Conference, 2000(26 – 32).


[4] Rocco Oliveto, Traceability management meets information retrieval methods – strengths and limitations, 12th European Conference Software Maintenance and Reengineering 2008(302 – 305).


[5] Xin Zhou, Zhenzhong Huo, Yaowen Huang, Jian Xu, Facilitating software traceability understanding with ENVISION, 32nd Annual IEEE International COMPSAC, 2008(295 – 302).


[6] G. Antoniol, G. Canfora, A. De Lucia, Maintaining traceability during object-oriented software evolution: a case study, Proceedings, IEEE International Conference Software Maintenance ICSM, 1999 (211 – 219).