World of Code: An Infrastructure for Mining the Universe of Open Source VCS Data
Authors:
- 1 May 2019
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 143-154
Abstract
Open source software (OSS) is essential for modern society and, while substantial research has been done on individual (typically central) projects, only a limited understanding of the periphery of the entire OSS ecosystem exists. For example, how are tens of millions of projects in the periphery interconnected through technical dependencies, code sharing, or knowledge flows? To answer such questions we a) create a very large and frequently updated collection of version control data for FLOSS projects named World of Code (WoC) and b) provide basic tools for conducting research that depends on measuring interdependencies among all FLOSS projects. Our current WoC implementation is capable of being updated on a monthly basis and contains over 12B git objects. To evaluate its research potential and to create vignettes for its usage, we employ WoC in conducting several research tasks. In particular, we find that it is capable of supporting trend evaluation, ecosystem measurement, and the determination of package usage. We expect WoC to spur investigation into global properties of OSS development leading to increased resiliency of the entire OSS ecosystem. Our infrastructure facilitates the discovery of key technical dependencies, code flow, and social networks that provide the basis to determine the structure and evolution of the relationships that drive FLOSS activities and innovation.Keywords
This publication has 38 references indexed in Scilit:
- Boa2015
- Sourcerer: An infrastructure for large-scale collection and analysis of open-source codeScience of Computer Programming, 2014
- Declarative visitors to ease fine-grained source code mining with full history on billions of AST nodes2013
- Assessing the state of software in a large enterpriseEmpirical Software Engineering, 2009
- FLOSSmoleInternational Journal of Information Technology and Web Engineering, 2006
- Moose2005
- Facilitating software evolution research with kenyonACM SIGSOFT Software Engineering Notes, 2005
- Integrating vertical and horizontal partitioning into automated physical database design2004
- Prototyping in industrial software projects-bridging the gap between theory and practiceIEEE Transactions on Software Engineering, 1994
- Prototyping1992