• DocumentCode
    176161
  • Title

    On Analyzing the Topology of Commit Histories in Decentralized Version Control Systems

  • Author

    Biazzini, Marco ; Monperrus, Martin ; Baudry, Benoit

  • fYear
    2014
  • fDate
    Sept. 29 2014-Oct. 3 2014
  • Firstpage
    261
  • Lastpage
    270
  • Abstract
    Empirical analysis of software repositories usually deals with linear histories derived from centralized versioning systems. Decentralized version control systems allow a much richer structure of commit histories, which presents features that are typical of complex graph models. In this paper we bring some evidences of how the very structure of these commit histories carries relevant information about the distributed development process. By means of a novel data structure that we formally define, we analyze the topological characteristics of commit graphs of a sample of GIT projects. Our findings point out the existence of common recurrent structural patterns which identically occur in different projects and can be consider building blocks of distributed collaborative development.
  • Keywords
    data structures; distributed processing; graph theory; program diagnostics; software engineering; centralized versioning systems; commit graph topological characteristics; commit history topology; complex graph models; data structure; decentralized version control systems; distributed collaborative development; distributed development process; linear histories; recurrent structural patterns; software repository empirical analysis; Collaboration; Control systems; Data structures; History; Measurement; Software; Topology; Decentralized Version Control Systems; Git; Graph Topology; Sofware Repository Mining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on
  • Conference_Location
    Victoria, BC
  • ISSN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSME.2014.48
  • Filename
    6976092