UCL  IRIS
Institutional Research Information Service
UCL Logo
Please report any queries concerning the funding data grouped in the sections named "Externally Awarded" or "Internally Disbursed" (shown on the profile page) to your Research Finance Administrator. Your can find your Research Finance Administrator at http://www.ucl.ac.uk/finance/research/post_award/post_award_contacts.php by entering your department
Please report any queries concerning the student data shown on the profile page to:

Email: portico-services@ucl.ac.uk

Help Desk: http://www.ucl.ac.uk/ras/portico/helpdesk
Publication Detail
Cohesive and isolated development with branches
  • Publication Type:
    Conference
  • Authors:
    Barr ET, Bird C, Rigby PC, Hindle A, German DM, Devanbu P
  • Publisher:
    Springer Verlag
  • Publication date:
    2012
  • Place of publication:
    Berlin/ Heidelberg, Germany
  • Pagination:
    316, 331
  • Published proceedings:
    Fundamental Approaches to Software Engineering: 15th International Conference, FASE 2012, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2012, Tallinn, Estonia, March 24 - April 1, 2012. Proceedings
  • Volume:
    7212 LNCS
  • Series:
    Lecture Notes in Computer Science
  • Editors:
    de Lara J,Zisman A
  • ISBN-13:
    9783642288715
  • Status:
    Published
  • Name of conference:
    15th International Conference, FASE 2012
  • Conference place:
    Tallinn, Estonia
  • Conference start date:
    24/03/2012
  • Conference finish date:
    01/04/2012
  • Print ISSN:
    0302-9743
  • Language:
    English
Abstract
The adoption of distributed version control (DVC ), such as Git and Mercurial, in open-source software (OSS) projects has been explosive. Why is this and how are projects using DVC? This new generation of version control supports two important new features: distributed repositories and histories that preserve branches and merges. Through interviews with lead developers in OSS projects and a quantitative analysis of mined data from the histories of sixty project, we find that the vast majority of the projects now using DVC continue to use a centralized model of code sharing, while using branching much more extensively than before their transition to DVC. We then examine the Linux history in depth in an effort to understand and evaluate how branches are used and what benefits they provide. We find that they enable natural collaborative processes: DVC branching allows developers to collaborate on tasks in highly cohesive branches, while enjoying reduced interference from developers working on other tasks, even if those tasks are strongly coupled to theirs.
Publication data is maintained in RPS. Visit https://rps.ucl.ac.uk
 More search options
UCL Researchers
Author
Dept of Computer Science
University College London - Gower Street - London - WC1E 6BT Tel:+44 (0)20 7679 2000

© UCL 1999–2011

Search by