Publication

Large scale continuous integration and delivery: Making great software better and faster

Stahl, D. 2017 [Groningen]: University of Groningen. 261 p.

Research output: ScientificDoctoral Thesis

Copy link to clipboard

Documents

  • Title and contents

    Final publisher's version, 2 MB, PDF-document

  • Chapter 1

    Final publisher's version, 2 MB, PDF-document

  • Chapter 2

    Final publisher's version, 2 MB, PDF-document

  • Chapter 3

    Final publisher's version, 2 MB, PDF-document

  • Chapter 4

    Final publisher's version, 2 MB, PDF-document

  • Chapter 5

    Final publisher's version, 2 MB, PDF-document

    Embargo ends: 07/02/2019

  • Chapter 6

    Final publisher's version, 2 MB, PDF-document

  • Chapter 7

    Final publisher's version, 2 MB, PDF-document

  • Chapter 8

    Final publisher's version, 2 MB, PDF-document

  • Chapter 9

    Final publisher's version, 2 MB, PDF-document

    Embargo ends: 10/03/2018

  • Chapter 10

    Final publisher's version, 2 MB, PDF-document

  • Chapter 11

    Final publisher's version, 2 MB, PDF-document

    Embargo ends: 10/03/2018

  • Chapter 12

    Final publisher's version, 2 MB, PDF-document

  • Bibliography

    Final publisher's version, 2 MB, PDF-document

  • Appendices

    Final publisher's version, 2 MB, PDF-document

  • Curriculum Vitae

    Final publisher's version, 2 MB, PDF-document

  • Complete thesis

    Final publisher's version, 3 MB, PDF-document

    Embargo ends: 07/02/2019

  • Propositions

    Final publisher's version, 53 KB, PDF-document

  • Daniel Stahl
Since the inception of continuous integration, and later continuous delivery, the methods of producing software in the industry have changed dramatically over the last two decades. Automated, rapid and frequent compilation, integration, testing, analysis, packaging and delivery of new software versions have become commonplace. This change has had significant impact not only on software engineering practice, but on the way we as consumers and indeed as a society relate to software. Moreover, as we live in an increasingly software-intensive and software-dependent world, the quality and reliability of the systems we use to build, test and deliver that software is a crucial concern. At the same time, it is repeatedly shown that the successful and effective implementation of continuous engineering practices is far from trivial, particularly in a large scale context.

This thesis approaches the software engineering practices of continuous integration and delivery from multiple points of view, and is split into three parts, accordingly.

Part I focuses on understanding the nature of continuous integration and differences in its interpretation and implementation. In order to address this divergence and provide practitioners and researchers alike with better and less ambiguous methods for describing and designing continuous integration and delivery systems, Part II applies the paradigm of system modeling to continuous integration and delivery. Meanwhile, Part III addresses the problem of traceability. Unique challenges to traceability in the context of continuous practices are highlighted, and possible solutions are presented and evaluated.
Original languageEnglish
QualificationDoctor of Philosophy
Awarding Institution
Supervisors/Advisors
  • Bosch, Jan, Supervisor
  • Avgeriou, Paris, Assessment committee
  • Crnkovic, I. (Ivica), Assessment committee, External person
  • Lago, P., Assessment committee, External person
Award date10-Mar-2017
Place of Publication[Groningen]
Publisher
Print ISBNs978-90-367-9396-4
Electronic ISBNs978-90-367-9395-7
StatePublished - 2017

View graph of relations

Download statistics

No data available

ID: 40045792