Standard

An Exploratory Study of the Pull-based Software Development Model. / Gousios, Georgios; Pinzger, Martin; van Deursen, Arie.

Proceedings of the 36th International Conference on Software Engineering. New York, NY, USA : Association for Computing Machinery (ACM), 2014. p. 345-355 (ICSE 2014).

Research output: Scientific - peer-reviewConference contribution

Harvard

Gousios, G, Pinzger, M & van Deursen, A 2014, An Exploratory Study of the Pull-based Software Development Model. in Proceedings of the 36th International Conference on Software Engineering. ICSE 2014, Association for Computing Machinery (ACM), New York, NY, USA, pp. 345-355. DOI: 10.1145/2568225.2568260

APA

Gousios, G., Pinzger, M., & van Deursen, A. (2014). An Exploratory Study of the Pull-based Software Development Model. In Proceedings of the 36th International Conference on Software Engineering. (pp. 345-355). (ICSE 2014). New York, NY, USA: Association for Computing Machinery (ACM). DOI: 10.1145/2568225.2568260

Vancouver

Gousios G, Pinzger M, van Deursen A. An Exploratory Study of the Pull-based Software Development Model. In Proceedings of the 36th International Conference on Software Engineering. New York, NY, USA: Association for Computing Machinery (ACM). 2014. p. 345-355. (ICSE 2014). Available from, DOI: 10.1145/2568225.2568260

Author

Gousios, Georgios; Pinzger, Martin; van Deursen, Arie / An Exploratory Study of the Pull-based Software Development Model.

Proceedings of the 36th International Conference on Software Engineering. New York, NY, USA : Association for Computing Machinery (ACM), 2014. p. 345-355 (ICSE 2014).

Research output: Scientific - peer-reviewConference contribution

BibTeX

@inbook{1acda476f94d41be9a61b79de2992917,
title = "An Exploratory Study of the Pull-based Software Development Model",
keywords = "Pull-based development, distributed software development, empirical software engineering, pull request",
author = "Georgios Gousios and Martin Pinzger and {van Deursen}, Arie",
year = "2014",
doi = "10.1145/2568225.2568260",
isbn = "978-1-4503-2756-5",
series = "ICSE 2014",
publisher = "Association for Computing Machinery (ACM)",
pages = "345--355",
booktitle = "Proceedings of the 36th International Conference on Software Engineering",
address = "United States",

}

RIS

TY - CHAP

T1 - An Exploratory Study of the Pull-based Software Development Model

AU - Gousios,Georgios

AU - Pinzger,Martin

AU - van Deursen,Arie

PY - 2014

Y1 - 2014

N2 - The advent of distributed version control systems has led to the development of a new paradigm for distributed software development; instead of pushing changes to a central repository, developers pull them from other repositories and merge them locally. Various code hosting sites, notably Github, have tapped on the opportunity to facilitate pull-based development by offering workflow support tools, such as code reviewing systems and integrated issue trackers. In this work, we explore how pull-based software development works, first on the GHTorrent corpus and then on a carefully selected sample of 291 projects. We find that the pull request model offers fast turnaround, increased opportunities for community engagement and decreased time to incorporate contributions. We show that a relatively small number of factors affect both the decision to merge a pull request and the time to process it. We also examine the reasons for pull request rejection and find that technical ones are only a small minority.

AB - The advent of distributed version control systems has led to the development of a new paradigm for distributed software development; instead of pushing changes to a central repository, developers pull them from other repositories and merge them locally. Various code hosting sites, notably Github, have tapped on the opportunity to facilitate pull-based development by offering workflow support tools, such as code reviewing systems and integrated issue trackers. In this work, we explore how pull-based software development works, first on the GHTorrent corpus and then on a carefully selected sample of 291 projects. We find that the pull request model offers fast turnaround, increased opportunities for community engagement and decreased time to incorporate contributions. We show that a relatively small number of factors affect both the decision to merge a pull request and the time to process it. We also examine the reasons for pull request rejection and find that technical ones are only a small minority.

KW - Pull-based development, distributed software development, empirical software engineering, pull request

U2 - 10.1145/2568225.2568260

DO - 10.1145/2568225.2568260

M3 - Conference contribution

SN - 978-1-4503-2756-5

T3 - ICSE 2014

SP - 345

EP - 355

BT - Proceedings of the 36th International Conference on Software Engineering

PB - Association for Computing Machinery (ACM)

ER -

ID: 7416752