Traceability in a Fine Grained Software Configuration Management System

  • Martin Eyl
  • Clemens Reichmann
  • Klaus Müller-Glaser
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 269)

Abstract

Traceability between artefacts from different domains (e.g. requirements management or test data management) is important in the software development process. Therefore modern application lifecycle management solutions support traceability links between these artefacts. But the support of traceability links into the source code is still very rudimentary or does not exist at all, although the source code is of central importance. Traceability links between artefacts in a repository and source code can break very easily when changing the text. To solve this problem we store the source code as Abstract Syntax Tree (AST) in a repository. A special editor for the source code, which supports refactoring, makes robust traceability between the AST artefacts and other artefacts possible. The repository provides the version history of all AST artefacts including their traceability links for a better understanding of changes over time. This paper introduces an implementation of such a system based on Eclipse.

Keywords

Traceability Fine grained software configuration management system Abstract syntax tree 

References

  1. 1.
    Cleland-Huang, J., Gotel, O., Zisman, A.: Software and Systems Traceability, vol. 2. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  2. 2.
    Gotel, O.C.Z., Finkelstein, A.C.W.: An analysis of the requirements traceability problem. In: Proceedings of the First International Conference on Requirements Engineering. IEEE (1994)Google Scholar
  3. 3.
    Pinheiro, F.A.C.: Requirements traceability. In: do Prado Leite, J.C.S., Doorn, J.H. (eds.) Perspectives on Software Requirements. Kluwer International Series in Engineering and Computer Science, pp. 91–114. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  4. 4.
    Bacchelli, A., Lanza, M., Robbes, R.: Linking e-mails and source code artifacts. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, vol. 1. ACM (2010)Google Scholar
  5. 5.
    Corley, C.S., et al.: Recovering traceability links between source code and fixed bugs via patch analysis. In: Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering. ACM (2011)Google Scholar
  6. 6.
    Egyed, A., Grunbacher, P.: Automating requirements traceability: beyond the record & replay paradigm. In: 17th IEEE International Conference on Proceedings of the Automated Software Engineering, ASE 2002. IEEE (2002)Google Scholar
  7. 7.
    Delater, A., Paech, B.: Tracing requirements and source code during software development: an empirical study. In: 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement. IEEE (2013)Google Scholar
  8. 8.
    Marcus, A., Maletic, J.: Recovering documentation-to-source-code traceability links using latent semantic indexing. In: 25th International Conference on Proceedings of the Software Engineering. IEEE (2003)Google Scholar
  9. 9.
    Inc., Siemens: Application Lifecycle Management (ALM), Requirements Management, QA Management | Polarion Software (2016). http://www.polarion.com/. Accessed 30 July 2016
  10. 10.
    IBM: IBM - Rational Team Concert (2016). http://www-03.ibm.com/software/products/de/rtc. Accessed 30 July 2016
  11. 11.
    Foundation, Eclipse: Eclipse Neon (2016). http://eclipse.org. Accessed 30 July 2016
  12. 12.
    Vector Informatik GmbH: PREEvision – Development Tool for model-based E/E Engineering (2016). https://vector.com/vi_preevision_en.html. Accessed 30 July 2016
  13. 13.
    Matheis, J.: Abstraktionsebenenübergreifende Darstellung von Elektrik/Elektronik-Architekturen in Kraftfahrzeugen zur Ableitung von Sicherheitszielen nach ISO 26262. Shaker (2010)Google Scholar
  14. 14.
    Zhang, R., Krishnan, A.: Using delta model for collaborative work of industrial large-scaled E/E architecture models. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 714–728. Springer, Heidelberg (2011). doi:10.1007/978-3-642-24485-8_52 CrossRefGoogle Scholar
  15. 15.
    OMG: OMG’s MetaObject Facility (MOF) Home Page (2016). http://www.omg.org/mof/. Accessed 30 July 2016
  16. 16.
    Oracle: Java SE Specifications (2016). https://docs.oracle.com/javase/specs/. Accessed 30 July 2016
  17. 17.
    Eyl, M., Reichmann, C., Müller-Glaser, K.: Fast feedback from automated tests executed with the product build. In: Winkler, D., Biffl, S., Bergsmann, J. (eds.) SWQD 2016. LNBIP, vol. 238, pp. 199–210. Springer, Heidelberg (2016). doi:10.1007/978-3-319-27033-3_14 CrossRefGoogle Scholar
  18. 18.
    Reichmann, C.: Grafisch notierte Modell-zu-Modell-Transformationen für den Entwurf eingebetteter elektronischer Systeme. Shaker (2005)Google Scholar
  19. 19.
    Kersten, M.: Eclipse Mylyn Open Source Project (2016). http://www.eclipse.org/mylyn/. Accessed 30 July 2016
  20. 20.
    Asklund, U.: Configuration management for distributed development in an integrated environment. Lund University (2002)Google Scholar
  21. 21.
    Bruegge, B., Dutoit, A.H., Wolf, T.: Sysiphus: Enabling informal collaboration in global software development. In: International Conference on Global Software Engineering, ICGSE 2006. IEEE (2006)Google Scholar
  22. 22.
    Dig, D., et al.: MolhadoRef: a refactoring-aware software configuration management tool. In: Companion to the 21st ACM SIGPLAN Symposium on Object-Oriented Programming Systems, Languages, and Applications. ACM (2006)Google Scholar
  23. 23.
    Chu-Carroll, M.C., Wright, J., Shields, D.: Supporting aggregation in fine grained software configuration management. In: Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software Engineering. ACM (2002)Google Scholar
  24. 24.
    JetBrains: MPS overview (2016). https://www.jetbrains.com/mps. Accessed 30 July 2016
  25. 25.
    Collins-Sussman, B., Fitzpatrick, B., Pilato, M.: Version Control with Subversion. O’Reilly Media Inc., Sebastopol (2004)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Martin Eyl
    • 1
  • Clemens Reichmann
    • 1
  • Klaus Müller-Glaser
    • 2
  1. 1.Vector Informatik GmbHStuttgartGermany
  2. 2.Karlsruhe Institute of Technology (KIT)KarlsruheGermany

Personalised recommendations