Continuous integration in a social-coding world : empirical evidence from GitHub

B.N. Vasilescu, S.B. van Schuylenburg, Jules Wulms, A. Serebrenik, M.G.J. Brand, van den

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

29 Citations (Scopus)
1 Downloads (Pure)

Abstract

Continuous integration is a software engineering practice of frequently merging all developer working copies with a shared main branch, e.g., several times a day. With the advent of GitHub, a platform well known for its "social coding" features that aid collaboration and sharing, and currently the largest code host in the open source world, collaborative software development has never been more prominent. In GitHub development one can distinguish between two types of developer contributions to a project: direct ones, coming from a typically small group of developers with write access to the main project repository, and indirect ones, coming from developers who fork the main repository, update their copies locally, and submit pull requests for review and merger. In this paper we explore how GitHub developers use continuous integration as well as whether the contribution type (direct versus indirect) and different project characteristics (e.g., main programming language, or project age) are associated with the success of the automatic builds.
Original languageEnglish
Title of host publication30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, BC, Canada, September 29-October 3, 2014
PublisherIEEE Computer Society
Pages401-405
ISBN (Print)978-0-7695-5303-0
DOIs
Publication statusPublished - 2014
Event30th International Conference on Software Maintenance and Evolution (ICSME 2014) - Victoria, Canada
Duration: 28 Sep 20143 Oct 2014
Conference number: 30

Conference

Conference30th International Conference on Software Maintenance and Evolution (ICSME 2014)
Abbreviated titleICSME 2014
CountryCanada
CityVictoria
Period28/09/143/10/14

Fingerprint

Software engineering
Merging
Computer programming languages

Cite this

Vasilescu, B. N., van Schuylenburg, S. B., Wulms, J., Serebrenik, A., & Brand, van den, M. G. J. (2014). Continuous integration in a social-coding world : empirical evidence from GitHub. In 30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, BC, Canada, September 29-October 3, 2014 (pp. 401-405). IEEE Computer Society. https://doi.org/10.1109/ICSME.2014.62
Vasilescu, B.N. ; van Schuylenburg, S.B. ; Wulms, Jules ; Serebrenik, A. ; Brand, van den, M.G.J. / Continuous integration in a social-coding world : empirical evidence from GitHub. 30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, BC, Canada, September 29-October 3, 2014. IEEE Computer Society, 2014. pp. 401-405
@inproceedings{b89c7fef6f7544f986afc568c9eb03b8,
title = "Continuous integration in a social-coding world : empirical evidence from GitHub",
abstract = "Continuous integration is a software engineering practice of frequently merging all developer working copies with a shared main branch, e.g., several times a day. With the advent of GitHub, a platform well known for its {"}social coding{"} features that aid collaboration and sharing, and currently the largest code host in the open source world, collaborative software development has never been more prominent. In GitHub development one can distinguish between two types of developer contributions to a project: direct ones, coming from a typically small group of developers with write access to the main project repository, and indirect ones, coming from developers who fork the main repository, update their copies locally, and submit pull requests for review and merger. In this paper we explore how GitHub developers use continuous integration as well as whether the contribution type (direct versus indirect) and different project characteristics (e.g., main programming language, or project age) are associated with the success of the automatic builds.",
author = "B.N. Vasilescu and {van Schuylenburg}, S.B. and Jules Wulms and A. Serebrenik and {Brand, van den}, M.G.J.",
year = "2014",
doi = "10.1109/ICSME.2014.62",
language = "English",
isbn = "978-0-7695-5303-0",
pages = "401--405",
booktitle = "30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, BC, Canada, September 29-October 3, 2014",
publisher = "IEEE Computer Society",
address = "United States",

}

Vasilescu, BN, van Schuylenburg, SB, Wulms, J, Serebrenik, A & Brand, van den, MGJ 2014, Continuous integration in a social-coding world : empirical evidence from GitHub. in 30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, BC, Canada, September 29-October 3, 2014. IEEE Computer Society, pp. 401-405, 30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, Canada, 28/09/14. https://doi.org/10.1109/ICSME.2014.62

Continuous integration in a social-coding world : empirical evidence from GitHub. / Vasilescu, B.N.; van Schuylenburg, S.B.; Wulms, Jules; Serebrenik, A.; Brand, van den, M.G.J.

30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, BC, Canada, September 29-October 3, 2014. IEEE Computer Society, 2014. p. 401-405.

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Continuous integration in a social-coding world : empirical evidence from GitHub

AU - Vasilescu, B.N.

AU - van Schuylenburg, S.B.

AU - Wulms, Jules

AU - Serebrenik, A.

AU - Brand, van den, M.G.J.

PY - 2014

Y1 - 2014

N2 - Continuous integration is a software engineering practice of frequently merging all developer working copies with a shared main branch, e.g., several times a day. With the advent of GitHub, a platform well known for its "social coding" features that aid collaboration and sharing, and currently the largest code host in the open source world, collaborative software development has never been more prominent. In GitHub development one can distinguish between two types of developer contributions to a project: direct ones, coming from a typically small group of developers with write access to the main project repository, and indirect ones, coming from developers who fork the main repository, update their copies locally, and submit pull requests for review and merger. In this paper we explore how GitHub developers use continuous integration as well as whether the contribution type (direct versus indirect) and different project characteristics (e.g., main programming language, or project age) are associated with the success of the automatic builds.

AB - Continuous integration is a software engineering practice of frequently merging all developer working copies with a shared main branch, e.g., several times a day. With the advent of GitHub, a platform well known for its "social coding" features that aid collaboration and sharing, and currently the largest code host in the open source world, collaborative software development has never been more prominent. In GitHub development one can distinguish between two types of developer contributions to a project: direct ones, coming from a typically small group of developers with write access to the main project repository, and indirect ones, coming from developers who fork the main repository, update their copies locally, and submit pull requests for review and merger. In this paper we explore how GitHub developers use continuous integration as well as whether the contribution type (direct versus indirect) and different project characteristics (e.g., main programming language, or project age) are associated with the success of the automatic builds.

U2 - 10.1109/ICSME.2014.62

DO - 10.1109/ICSME.2014.62

M3 - Conference contribution

SN - 978-0-7695-5303-0

SP - 401

EP - 405

BT - 30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, BC, Canada, September 29-October 3, 2014

PB - IEEE Computer Society

ER -

Vasilescu BN, van Schuylenburg SB, Wulms J, Serebrenik A, Brand, van den MGJ. Continuous integration in a social-coding world : empirical evidence from GitHub. In 30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, BC, Canada, September 29-October 3, 2014. IEEE Computer Society. 2014. p. 401-405 https://doi.org/10.1109/ICSME.2014.62