• DocumentCode
    1974461
  • Title

    Amassing and indexing a large sample of version control systems: Towards the census of public source code history

  • Author

    Mockus, Audris

  • Author_Institution
    Avaya Labs. Res., Basking Ridge, NJ
  • fYear
    2009
  • fDate
    16-17 May 2009
  • Firstpage
    11
  • Lastpage
    20
  • Abstract
    The source code and its history represent the output and process of software development activities and are an invaluable resource for study and improvement of software development practice. While individual projects and groups of projects have been extensively analyzed, some fundamental questions, such as the spread of innovation or genealogy of the source code, can be answered only by considering the entire universe of publicly available source code and its history. We describe methods we developed over the last six years to gather, index, and update an approximation of such a universal repository for publicly accessible version control systems and for the source code inside a large corporation. While challenging, the task is achievable with limited resources. The bottlenecks in network bandwidth, processing, and disk access can be dealt with using inherent parallelism of the tasks and suitable tradeoffs between the amount of storage and computations, but a completely automated discovery of public version control systems may require enticing participation of the sampled projects. Such universal repository would allow studies of global properties and origins of the source code that are not possible through other means.
  • Keywords
    configuration management; data mining; database indexing; public domain software; software maintenance; automated knowledge discovery; disk access; network bandwidth; public source code history; public version control system indexing; software development activity; source code evolution; task parallelism; universal software repository; Bandwidth; Computer networks; Concurrent computing; Control systems; History; Indexing; Parallel processing; Programming; Storage automation; Technological innovation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Mining Software Repositories, 2009. MSR '09. 6th IEEE International Working Conference on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4244-3493-0
  • Type

    conf

  • DOI
    10.1109/MSR.2009.5069476
  • Filename
    5069476