Automated Techniques for Capturing Custom Traceability Links Across Heterogeneous Artifacts

Chapter

Abstract

Software traceability is becoming an increasingly important facet of software engineering, especially as development projects become more distributed, decentralized, and dependent on third-party software. This chapter illustrates how traceability links can be automatically captured in situ, while software engineers perform their development tasks, through the use of specialized open hypermedia adapters and custom rules. Focusing on the mobile phone case study, we demonstrate how users can integrate their custom filters, heuristics, and relationship types, as well as their existing development tools, into our traceability system. We also show how our traceability link-capture technique can be incorporated with search tools and how traceability links can be effectively maintained. We provide practical usage scenarios and brief technical discussions for each of these capabilities.

Notes

Acknowledgments

The authors would like to thank S. Cutler, D. Kwok, C. Leu, A. Marron, J. Meevasin, H. Pham, D. Purpura, and A. Rahnemoon for tool development. This research has been supported by grants from the National Science Foundation IIS-0808783 and CCF-0917129.

References

  1. Alspaugh, T.A., Asuncion, H.U., Scacchi, W.: Intellectual property rights requirements for heterogeneously-licensed systems. In: Proceedings of the International Requirements Engineering Conference (2009)Google Scholar
  2. Anderson, K.M., Sherba, S.A., Lepthien, W.V.: Towards large-scale information integration. In: Proceedings of the International Conference on Software Engineering (2002)Google Scholar
  3. Anderson, K.M., Taylor, R.N., Whitehead, E.J.Jr.: Chimera: Hypermedia for heterogeneous software development environments. ACM Trans. Inf. Syst. 18(3), 211–245 (2000)CrossRefGoogle Scholar
  4. Asuncion, H., François, F., Taylor, R.N.: An end-to-end industrial software traceability tool. In: Proceedings of the Joint Meeting of the European Software Engineering Conference and the SIGSOFT International Symposium on the Foundations of Software Engineering. (2007)Google Scholar
  5. Asuncion, H.U., Asuncion, A.U., Taylor, R.N.: Software traceability with topic modeling. In: Proceedings of the International Conference on Software Engineering (2010)Google Scholar
  6. Asuncion, H.U., Taylor, R.N.: Architecture-Centric Traceability for Stakeholders: Technical Foundations. Technical Report UCI-ISR-11-2, University of California, Irvine, CA (2011)Google Scholar
  7. Cleland-Huang, J., Chang, C.K., Christensen, M.: Event-based traceability for managing evolutionary change. Trans. Softw. Eng. 29(9), 796–810 (2003)CrossRefGoogle Scholar
  8. Dashofy, E.M., Asuncion, H., Hendrickson, S.A., Suryanarayana, G., Georgas, J.C., Taylor, R.N.: ArchStudio 4: An architecture-based meta-modeling environment. In: Proceedings of the International Conference on Software Engineering, volume Informal Research Demonstrations (2007)Google Scholar
  9. De Lucia, A., Di Penta, M., Oliveto, R.: Improving source code lexicon via traceability and information retrieval. Trans. Softw. Eng. 37(2), 205 –227 (2011)CrossRefGoogle Scholar
  10. Eclipse Foundation: Eclipse. http://www.eclipse.org (2011)
  11. Gotel, O., Finkelstein, A.: An analysis of the requirements traceability problem. In: Proceedings of the International Conference on Requirements Engineering (1994)Google Scholar
  12. Grechanik, M., McKinley, K.S., Perry, D.E.: Recovering and using use-case-diagram-to-source-code traceability links. In: Proceedings of the Joint Meeting of the European Software Engineering Conference and the SIGSOFT International Symposium on the Foundations of Software Engineering (2007)Google Scholar
  13. Hayes, J., Dekhtyar, A.: Grand challenges for traceability. Technical Report COET-GCT-06-01-0.9, Center of Excellence for Traceability, http://www.coest.org (2006)
  14. Kagdi, H., Maletic, J.I., Sharif, B.: Mining software repositories for traceability links. In: Proceedings of the International Conference on Program Comprehension (2007)Google Scholar
  15. Kersten, M., Murphy, G.C.: Mylar: A degree-of-interest model for IDEs. In: Proceedings of International Conference on Aspect-oriented Software Development (2005)Google Scholar
  16. Mäder, P., Gotel, O., Philippow, I.: Rule-based maintenance of post-requirements traceability relations. In: Proceedings of the International Requirements Engineering Conference (2008)Google Scholar
  17. Marcus, A., Maletic, J.I.: Recovering documentation-to-source-code traceability links using latent semantic indexing. In: Proceedings of the International Conference on Software Engineering (2003)Google Scholar
  18. Microsoft Corporation: Microsoft Office. http://office.microsoft.com (2011)
  19. Mozilla: Firefox. http://www.mozilla.com/en-US/firefox/ (2011)
  20. Nistor, E.: Concern-driven software evolution. Ph.D. Thesis. (Info & Computer Science), UC, Irvine (2009)Google Scholar
  21. Pinheiro, F.A.C., Goguen, J.A.: An object-oriented tool for tracing requirements. Software 13(2), 52–64 (1996)CrossRefGoogle Scholar
  22. Pohl, K.: PRO-ART: Enabling requirements pre-traceability. In: Proceedings of the International Conference on Requirements Engineering (1996)Google Scholar
  23. Ramesh, B., Powers, T., Stubbs, C., Edwards, M.: Implementing requirements traceability: A case study. In: Proceedings of the International Symposium on Requirements Engineering (1995)Google Scholar
  24. Ratanotayanon, S., Sim, S.E., Raycraft, D.J.: Cross-artifact traceability using lightweight links. In: Proceedings of the Workshop on Traceability in Emerging Forms of Software Engineering (2009)Google Scholar
  25. Richardson, J., Green, J.: Automating traceability for generated software artifacts. In: Proceedings of the International Conference on Automated Software Engineering (2004)Google Scholar
  26. Singer, J., Elves, R., Storey, M.-A.: NavTracks: Supporting navigation in software maintenance. In: Proceedings of the International Conference on Software Maintenance (2005)Google Scholar
  27. Spanoudakis, G., Zisman, A., Pérez-Miñana, E., and Krause, P.: Rule-based generation of requirements traceability relations. J. Syst. Softw. 72(2), 105–27 (2004)CrossRefGoogle Scholar
  28. von Knethen, A., Paech, B.: A survey on tracing approaches in practice and research. Technical Report IESE-Report Nr. 095.01/E, Fraunhofer Institut Experimentelles Software Engineering, Fraunhofer Gesellschaft (2002)Google Scholar

Copyright information

© Springer-Verlag London Limited 2012

Authors and Affiliations

  1. 1.Computing and Software SystemsUniversity of WashingtonBothellUSA
  2. 2.Institute for Software Research, University of CaliforniaIrvineUSA

Personalised recommendations