Abstract
Traceability links between requirements and source code can assist in software maintenance tasks. There are some automatic traceability recovery methods. Most of them are similarity-based methods recovering links by comparing representation similarity between requirements and code. They cannot work well if there are some links independent of the representation similarity. Herein to cover weakness of them and improve the accuracy of recovery, we propose a method that extends the similarity-based method using two techniques: a log-based traceability recovery method using the configuration management log and a link recommendation from user feedback. These techniques are independent of the representation similarity between requirements and code. As a result of applying our method to a large enterprise system, we successfully improved both recall and precision by more than a 20 percent point in comparison with singly applying the similarity-based method (recall: 60.2% to 80.4%, precision: 41.1% to 64.8%).
Chapter PDF
References
Mäder, P., Egyed, A.: Assessing the effect of requirements traceability for software maintenance. In: The 28th IEEE International Conference on Software Maintenance (ICSM 2012), pp. 171–180 (2012)
Antoniol, G., Canfora, G., Casazza, G., De Lucia, A., Merlo, E.: Recovering traceability links between code and documentation. IEEE Transactions on Software Engineering 28(10), 970–983 (2002)
Marcus, A., Maletic, J.I.: Recovering documentation to source code traceability links using latent semantic indexing. In: The 25th International Conference on Software Engineering (ICSE 2003), pp. 125–135 (2003)
Dagenais, B., Robillard, M.P.: Recovering traceability links between an API and its learning resources. In: The 34th International Conference on Software Engineering (ICSE 2012), pp. 47–57 (2012)
Blaauboer, F., Sikkel, K., Aydin, M.N.: Deciding to adopt requirements traceability in practice. In: Krogstie, J., Opdahl, A.L., Sindre, G. (eds.) CAiSE 2007 and WES 2007. LNCS, vol. 4495, pp. 294–308. Springer, Heidelberg (2007)
De Lucia, A., Oliveto, R., Tortora, G.: ADAMS re-trace: traceability link recovery via latent semantic indexing. In: The 30th International Conference on Software Engineering (ICSE 2008), pp. 839–842 (2008)
Arkley, P., Riddle, S.: Overcoming the traceability benefit problem. In: The 13th IEEE International Conference on Requirements Engineering (RE 2005), pp. 385–389 (2005)
Chen, X., Grundy, J.: Improving automated documentation to code traceability by combining retrieval techniques. In: The 26th IEEE/ACM International Conference on Automated Software Engineering, pp. 223–232 (2011)
Wang, J., Peng, X., Xing, Z., Zhao, W.: Improving feature location practice with multi-faceted interactive exploration. In: The 35th International Conference on Software Engineering (ICSE 2013), pp. 762–771 (2013)
Ghabi, A., Egyed, A.: Code patterns for automatically validating requirements-to-code traces. In: The 27th IEEE/ACM International Conference on Automated Software Engineering, pp. 200–209 (2012)
Tsuchiya, R., Washizaki, H., Fukazawa, Y., Kato, T., Kawakami, M., Yoshimura, K.: Recovering traceability links between requirements and source code in the same series of software products. In: The 17th International Software Product Line Conference (SPLC 2013), pp. 121–130 (2013)
Pooley, R., Warren, C.: Reuse through requirements traceability. In: The 3rd International Conference on Software Engineering Advances (ICSEA 2008), pp. 65–70 (2008)
Salton, G., McGill, M.J.: Introduction to modern information retrieval. McGraw-Hill, New York (1983)
Apache® Subversion. https://subversion.apache.org/
Git. http://git-scm.com/
Java®. https://www.java.net/
Jiang, H., Nguyen, T.N., Chen, I., Jaygarl, H., Chang, C.K.: Incremental latent semantic indexing for automatic traceability link evolution management. In: The 23rd IEEE/ACM International Conference on Automated Software Engineering, pp. 59–68 (2008)
De Lucia, A., Oliveto, R., Tortora, G.: IR-based traceability recovery processes: an empirical comparison of “one-shot” and incremental processes. In: The 23rd IEEE/ACM International Conference on Automated Software Engineering, pp. 39–48 (2008)
McMillan, C., Poshyvanyk, D., Revelle, M.: Combining textual and structural analysis of software artifacts for traceability link recovery. In: The 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering, pp. 41–48 (2009)
Settimi, R., BenKhadra, O., Berezhanskaya, E., Christina, S.: Goal-centric traceability for managing non-functional requirements. In: The 27th International Conference on Software Engineering (ICSE 2005), pp. 362–371 (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Tsuchiya, R., Washizaki, H., Fukazawa, Y., Oshima, K., Mibe, R. (2015). Interactive Recovery of Requirements Traceability Links Using User Feedback and Configuration Management Logs. In: Zdravkovic, J., Kirikova, M., Johannesson, P. (eds) Advanced Information Systems Engineering. CAiSE 2015. Lecture Notes in Computer Science(), vol 9097. Springer, Cham. https://doi.org/10.1007/978-3-319-19069-3_16
Download citation
DOI: https://doi.org/10.1007/978-3-319-19069-3_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-19068-6
Online ISBN: 978-3-319-19069-3
eBook Packages: Computer ScienceComputer Science (R0)