Skip to main content

Traceability in a Fine Grained Software Configuration Management System

  • Conference paper
  • First Online:
Software Quality. Complexity and Challenges of Software Engineering in Emerging Technologies (SWQD 2017)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 269))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Cleland-Huang, J., Gotel, O., Zisman, A.: Software and Systems Traceability, vol. 2. Springer, Heidelberg (2012)

    Book  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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. 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. 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. 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. Inc., Siemens: Application Lifecycle Management (ALM), Requirements Management, QA Management | Polarion Software (2016). http://www.polarion.com/. Accessed 30 July 2016

  10. IBM: IBM - Rational Team Concert (2016). http://www-03.ibm.com/software/products/de/rtc. Accessed 30 July 2016

  11. Foundation, Eclipse: Eclipse Neon (2016). http://eclipse.org. Accessed 30 July 2016

  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. Matheis, J.: Abstraktionsebenenübergreifende Darstellung von Elektrik/Elektronik-Architekturen in Kraftfahrzeugen zur Ableitung von Sicherheitszielen nach ISO 26262. Shaker (2010)

    Google Scholar 

  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

    Chapter  Google Scholar 

  15. OMG: OMG’s MetaObject Facility (MOF) Home Page (2016). http://www.omg.org/mof/. Accessed 30 July 2016

  16. Oracle: Java SE Specifications (2016). https://docs.oracle.com/javase/specs/. Accessed 30 July 2016

  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

    Chapter  Google Scholar 

  18. Reichmann, C.: Grafisch notierte Modell-zu-Modell-Transformationen für den Entwurf eingebetteter elektronischer Systeme. Shaker (2005)

    Google Scholar 

  19. Kersten, M.: Eclipse Mylyn Open Source Project (2016). http://www.eclipse.org/mylyn/. Accessed 30 July 2016

  20. Asklund, U.: Configuration management for distributed development in an integrated environment. Lund University (2002)

    Google Scholar 

  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. 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. 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. JetBrains: MPS overview (2016). https://www.jetbrains.com/mps. Accessed 30 July 2016

  25. Collins-Sussman, B., Fitzpatrick, B., Pilato, M.: Version Control with Subversion. O’Reilly Media Inc., Sebastopol (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martin Eyl .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Eyl, M., Reichmann, C., Müller-Glaser, K. (2017). Traceability in a Fine Grained Software Configuration Management System. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality. Complexity and Challenges of Software Engineering in Emerging Technologies. SWQD 2017. Lecture Notes in Business Information Processing, vol 269. Springer, Cham. https://doi.org/10.1007/978-3-319-49421-0_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-49421-0_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-49420-3

  • Online ISBN: 978-3-319-49421-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics