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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Cleland-Huang, J., Gotel, O., Zisman, A.: Software and Systems Traceability, vol. 2. Springer, Heidelberg (2012)
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)
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)
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)
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)
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)
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)
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)
Inc., Siemens: Application Lifecycle Management (ALM), Requirements Management, QA Management | Polarion Software (2016). http://www.polarion.com/. Accessed 30 July 2016
IBM: IBM - Rational Team Concert (2016). http://www-03.ibm.com/software/products/de/rtc. Accessed 30 July 2016
Foundation, Eclipse: Eclipse Neon (2016). http://eclipse.org. Accessed 30 July 2016
Vector Informatik GmbH: PREEvision – Development Tool for model-based E/E Engineering (2016). https://vector.com/vi_preevision_en.html. Accessed 30 July 2016
Matheis, J.: Abstraktionsebenenübergreifende Darstellung von Elektrik/Elektronik-Architekturen in Kraftfahrzeugen zur Ableitung von Sicherheitszielen nach ISO 26262. Shaker (2010)
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
OMG: OMG’s MetaObject Facility (MOF) Home Page (2016). http://www.omg.org/mof/. Accessed 30 July 2016
Oracle: Java SE Specifications (2016). https://docs.oracle.com/javase/specs/. Accessed 30 July 2016
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
Reichmann, C.: Grafisch notierte Modell-zu-Modell-Transformationen für den Entwurf eingebetteter elektronischer Systeme. Shaker (2005)
Kersten, M.: Eclipse Mylyn Open Source Project (2016). http://www.eclipse.org/mylyn/. Accessed 30 July 2016
Asklund, U.: Configuration management for distributed development in an integrated environment. Lund University (2002)
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)
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)
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)
JetBrains: MPS overview (2016). https://www.jetbrains.com/mps. Accessed 30 July 2016
Collins-Sussman, B., Fitzpatrick, B., Pilato, M.: Version Control with Subversion. O’Reilly Media Inc., Sebastopol (2004)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)