Skip to main content
Erschienen in: Empirical Software Engineering 3/2017

24.10.2016

Achieving traceability in large scale continuous integration and delivery deployment, usage and validation of the eiffel framework

verfasst von: Daniel Ståhl, Kristofer Hallén, Jan Bosch

Erschienen in: Empirical Software Engineering | Ausgabe 3/2017

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The importance of traceability in software development has long been recognized, not only for reasons of legality and certification, but also to enable the development itself. At the same time, organizations are known to struggle to live up to traceability requirements, and there is an identified lack of studies on traceability practices in the industry, not least in the area of tooling and infrastructure. This paper presents, investigates and discusses Eiffel, an industry developed solution designed to provide real time traceability in continuous integration and delivery. The traceability needs of industry professionals are also investigated through interviews, providing context to that solution. It is then validated through further interviews, a comparison with previous traceability methods and a review of literature. It is found to address the identified traceability needs and found in some cases to reduce traceability data acquisition times from days to minutes, while at the same time alternatives offering comparable functionality are lacking. In this work, traceability is shown not only to be an important concern to engineers, but also regarded as a prerequisite to successful large scale continuous integration and delivery. At the same time, promising developments in technical infrastructure are documented and clear differences in traceability mindset between separate industry projects is revealed.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Abreu R, Erdogmus H, Perez A (2015) Codeaware: sensor-based fine-grained monitoring and management of software artifacts. In: Proceedings of the 37th international conference on software engineering-volume 2. IEEE Press, pp 551–554 Abreu R, Erdogmus H, Perez A (2015) Codeaware: sensor-based fine-grained monitoring and management of software artifacts. In: Proceedings of the 37th international conference on software engineering-volume 2. IEEE Press, pp 551–554
Zurück zum Zitat Antoniol G, Gerardo C, Gerardo C, De Lucia A, Ettore M (2002) Recovering traceability links between code and documentation. IEEE Trans Softw Eng 28(10):970–983CrossRef Antoniol G, Gerardo C, Gerardo C, De Lucia A, Ettore M (2002) Recovering traceability links between code and documentation. IEEE Trans Softw Eng 28(10):970–983CrossRef
Zurück zum Zitat Asuncion HU, Taylor RN (2009) Capturing custom link semantics among heterogeneous artifacts and tools. In: Proceedings of the 2009 icse workshop on traceability in emerging forms of software engineering. IEEE Computer Society, pp 1–5 Asuncion HU, Taylor RN (2009) Capturing custom link semantics among heterogeneous artifacts and tools. In: Proceedings of the 2009 icse workshop on traceability in emerging forms of software engineering. IEEE Computer Society, pp 1–5
Zurück zum Zitat Asuncion HU, Asuncion AU, Taylor RN (2010) Software traceability with topic modeling. In: Proceedings of the 32nd acm/ieee international conference on software engineering-volume 1. ACM, pp 95–104 Asuncion HU, Asuncion AU, Taylor RN (2010) Software traceability with topic modeling. In: Proceedings of the 32nd acm/ieee international conference on software engineering-volume 1. ACM, pp 95–104
Zurück zum Zitat BEL-V BfS CSN ISTec ONR SSM STUK (2013) Licensing of safety critical software for nuclear reactors BEL-V BfS CSN ISTec ONR SSM STUK (2013) Licensing of safety critical software for nuclear reactors
Zurück zum Zitat Bouillon E, Mäder P, Philippow I (2013) A survey on usage scenarios for requirements traceability in practice. In: Requirements engineering: Foundation for software quality. Springer, pp 158–173 Bouillon E, Mäder P, Philippow I (2013) A survey on usage scenarios for requirements traceability in practice. In: Requirements engineering: Foundation for software quality. Springer, pp 158–173
Zurück zum Zitat Cleland-Huang J, Gotel OCZ, Hayes JH, Mäder P, Zisman A (2014) Software traceability: trends and future directions. In: Proceedings of the on future of software engineering, pp 55–69. ACM Cleland-Huang J, Gotel OCZ, Hayes JH, Mäder P, Zisman A (2014) Software traceability: trends and future directions. In: Proceedings of the on future of software engineering, pp 55–69. ACM
Zurück zum Zitat Clements P, Northrop L (2002) Software product lines, Practices and patterns. The sei series in software engineering. Addison-Wesley Clements P, Northrop L (2002) Software product lines, Practices and patterns. The sei series in software engineering. Addison-Wesley
Zurück zum Zitat Cook TD, Campbell DT, Day A (1979) Quasi-experimentation: Design & analysis issues for field settings, vol 351. Houghton Mifflin, Boston Cook TD, Campbell DT, Day A (1979) Quasi-experimentation: Design & analysis issues for field settings, vol 351. Houghton Mifflin, Boston
Zurück zum Zitat Dabrowski Robert, Stencel K, Timoszuk G (2012) Improving software quality by improving architecture management. In: Proceedings of the 13th international conference on computer systems and technologies. ACM, pp 208–215 Dabrowski Robert, Stencel K, Timoszuk G (2012) Improving software quality by improving architecture management. In: Proceedings of the 13th international conference on computer systems and technologies. ACM, pp 208–215
Zurück zum Zitat Dabrowski R, Timoszuk G, Stencel K (2013) One graph to rule them all software measurement and management. Fundamenta Informaticae 128(1-2):47–63MathSciNetMATH Dabrowski R, Timoszuk G, Stencel K (2013) One graph to rule them all software measurement and management. Fundamenta Informaticae 128(1-2):47–63MathSciNetMATH
Zurück zum Zitat Dömges R, Pohl K (1998) Adapting traceability environments to project-specific needs. Commun ACM 41(12):54–62CrossRef Dömges R, Pohl K (1998) Adapting traceability environments to project-specific needs. Commun ACM 41(12):54–62CrossRef
Zurück zum Zitat European Cooperation for Space Standardization (2015) ECSS-E-40C European Cooperation for Space Standardization (2015) ECSS-E-40C
Zurück zum Zitat Fitzgerald B (2006) The transformation of open source software. Mis Quarterly Fitzgerald B (2006) The transformation of open source software. Mis Quarterly
Zurück zum Zitat Gotel OCZ, Finkelstein ACW (1994) An analysis of the requirements traceability problem. In: Requirements engineering, 1994., proceedings of the first international conference on IEEE, pp 94–101 Gotel OCZ, Finkelstein ACW (1994) An analysis of the requirements traceability problem. In: Requirements engineering, 1994., proceedings of the first international conference on IEEE, pp 94–101
Zurück zum Zitat Hove S E, Anda B (2005) Experiences from conducting semi-structured interviews in empirical software engineering research. In: Software metrics, 2005. 11th ieee international symposium, 10. IEEE Hove S E, Anda B (2005) Experiences from conducting semi-structured interviews in empirical software engineering research. In: Software metrics, 2005. 11th ieee international symposium, 10. IEEE
Zurück zum Zitat Humble J, Farley D (2010) Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education Humble J, Farley D (2010) Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education
Zurück zum Zitat Ki Y, Song M (2009) An open source-based approach to software development infrastructures. In: Proceedings of the 2009 ieee/acm international conference on automated software engineering, 525–529. IEEE Computer Society Ki Y, Song M (2009) An open source-based approach to software development infrastructures. In: Proceedings of the 2009 ieee/acm international conference on automated software engineering, 525–529. IEEE Computer Society
Zurück zum Zitat Kitchenham B (2004) Procedures for performing systematic reviews. Keele UK Keele University 33(2004):1–26 Kitchenham B (2004) Procedures for performing systematic reviews. Keele UK Keele University 33(2004):1–26
Zurück zum Zitat Mäder P, Gotel O, Philippow I (2009) Motivation matters in the traceability trenches. In: Requirements engineering conference, 2009. re’09. 17th ieee international. IEEE, pp 143–148 Mäder P, Gotel O, Philippow I (2009) Motivation matters in the traceability trenches. In: Requirements engineering conference, 2009. re’09. 17th ieee international. IEEE, pp 143–148
Zurück zum Zitat Meyer B (1988) Eiffel: A language and environment for software engineering. J Syst Softw 8(3):199–246CrossRef Meyer B (1988) Eiffel: A language and environment for software engineering. J Syst Softw 8(3):199–246CrossRef
Zurück zum Zitat Nerur S, Mahapatra R, Mangalaraj G (2005) Challenges of migrating to agile methodologies. Commun ACM 48(5):72–78CrossRef Nerur S, Mahapatra R, Mangalaraj G (2005) Challenges of migrating to agile methodologies. Commun ACM 48(5):72–78CrossRef
Zurück zum Zitat Oliveto R, Malcom G, Poshyvanyk D, De Lucia A (2010) On the equivalence of information retrieval methods for automated traceability link recovery. In: 18th international conference on program comprehension (icpc). IEEE, pp 68–71 Oliveto R, Malcom G, Poshyvanyk D, De Lucia A (2010) On the equivalence of information retrieval methods for automated traceability link recovery. In: 18th international conference on program comprehension (icpc). IEEE, pp 68–71
Zurück zum Zitat Radio Technical Commission for Aeronautics (2011) DO-178C, Software Considerations in Airborne Systems and Equipment Certification Radio Technical Commission for Aeronautics (2011) DO-178C, Software Considerations in Airborne Systems and Equipment Certification
Zurück zum Zitat Ramesh B, Jarke M (2001) Toward reference models for requirements traceability. IEEE Trans Softw Eng 27(1):58–93CrossRef Ramesh B, Jarke M (2001) Toward reference models for requirements traceability. IEEE Trans Softw Eng 27(1):58–93CrossRef
Zurück zum Zitat Rempel P, Mader P, Tobias K (2013) An empirical study on project-specific traceability strategies. In: Requirements engineering conference (re), 2013 21st ieee international. IEEE, pp 195–204 Rempel P, Mader P, Tobias K (2013) An empirical study on project-specific traceability strategies. In: Requirements engineering conference (re), 2013 21st ieee international. IEEE, pp 195–204
Zurück zum Zitat Roberts M (2004) Enterprise continuous integration using binary dependencies. In: Extreme programming and agile processes in software engineering. Springer, pp 194–201 Roberts M (2004) Enterprise continuous integration using binary dependencies. In: Extreme programming and agile processes in software engineering. Springer, pp 194–201
Zurück zum Zitat Robson C (2011) Real world research: A resource for users of social research methods in applied settings 3rd edition. John Wiley & Sons, West Sussex Robson C (2011) Real world research: A resource for users of social research methods in applied settings 3rd edition. John Wiley & Sons, West Sussex
Zurück zum Zitat Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131–164CrossRef Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131–164CrossRef
Zurück zum Zitat Rylander S (2008) Building a robust development environment. Dr Dobbs Journal Rylander S (2008) Building a robust development environment. Dr Dobbs Journal
Zurück zum Zitat Ståhl D, Bosch V (2013) Experienced benefits of continuous integration in industry software product development: A case study. In: The 12th iasted international conference on software engineering,(innsbruck, austria, 2013), pp 736–743 Ståhl D, Bosch V (2013) Experienced benefits of continuous integration in industry software product development: A case study. In: The 12th iasted international conference on software engineering,(innsbruck, austria, 2013), pp 736–743
Zurück zum Zitat Ståhl D, Bosch J (2014a) Automated software integration flows in industry: a multiple-case study. In: Companion proceedings of the 36th international conference on software engineering. ACM, pp 54–63 Ståhl D, Bosch J (2014a) Automated software integration flows in industry: a multiple-case study. In: Companion proceedings of the 36th international conference on software engineering. ACM, pp 54–63
Zurück zum Zitat Ståhl D, Bosch J (2014b) Modeling continuous integration practice differences in industry software development. J Syst Softw 87:48–59CrossRef Ståhl D, Bosch J (2014b) Modeling continuous integration practice differences in industry software development. J Syst Softw 87:48–59CrossRef
Zurück zum Zitat Ståhl D, Hallén K, Bosch J (2015) Continuous integration and delivery traceability in industry: Needs and practices (in review). In: Submitted for review Ståhl D, Hallén K, Bosch J (2015) Continuous integration and delivery traceability in industry: Needs and practices (in review). In: Submitted for review
Zurück zum Zitat Wang W, Gupta A, Wu Y (2015) Continuously delivered? periodically upyeard? never changed? studying an open source project’s releases of code, requirements, and trace matrix. In: Just-in-time requirements engineering (jitre), 2015 ieee workshop on IEEE, pp 13–16 Wang W, Gupta A, Wu Y (2015) Continuously delivered? periodically upyeard? never changed? studying an open source project’s releases of code, requirements, and trace matrix. In: Just-in-time requirements engineering (jitre), 2015 ieee workshop on IEEE, pp 13–16
Zurück zum Zitat Wieringa R (1995) An introduction to requirements traceability Wieringa R (1995) An introduction to requirements traceability
Metadaten
Titel
Achieving traceability in large scale continuous integration and delivery deployment, usage and validation of the eiffel framework
verfasst von
Daniel Ståhl
Kristofer Hallén
Jan Bosch
Publikationsdatum
24.10.2016
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 3/2017
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-016-9457-1

Weitere Artikel der Ausgabe 3/2017

Empirical Software Engineering 3/2017 Zur Ausgabe