The Community for Technology Leaders
2009 6th IEEE International Working Conference on Mining Software Repositories (2009)
Vancouver, BC, Canada
May 16, 2009 to May 17, 2009
ISBN: 978-1-4244-3493-0
pp: 183-186
Joel Ossher , Bren School of Information and Computer Sciences, University of California, Irvine, USA
Sushil Bajracharya , Bren School of Information and Computer Sciences, University of California, Irvine, USA
Erik Linstead , Bren School of Information and Computer Sciences, University of California, Irvine, USA
Pierre Baldi , Bren School of Information and Computer Sciences, University of California, Irvine, USA
Cristina Lopes , Bren School of Information and Computer Sciences, University of California, Irvine, USA
ABSTRACT
Abstract The open source movement has made vast quantities of source code available online for free, providing an extremely large dataset for empirical study and potential resuse. A major difficulty in exploiting this potential fully is that the data are currently scattered between competing source code repositories, none of which are structured for empirical analysis and cross-project comparison. As a result, software researchers and developers are left to compile their own datasets, resulting in duplicated effort and limited results. To address this challenge, we built SourcererDB, an aggregated repository of statically analyzed and cross-linked open source Java projects. SourcererDB contains local snapshots of 2,852 Java projects taken from Sourceforge, Apache and Java.net. These projects are statically analyzed to extract rich structural information, which is then stored in a relational database. References to entities in the 16,058 external jars are resolved and grouped, allowing for cross-project usage information to be accessed easily. This paper describes: (a) the mechanism for resolving and grouping these cross-project references, (b) the structure of and the metamodel for the SourcererDB repository, and (d) end-user dataset access mechanisms. Our goal in building SourcererDB is to provide a rich dataset of source code to facilitate the sharing of extracted data and to encourage reuse and repeatability of experiments.
INDEX TERMS
CITATION

C. Lopes, P. Baldi, S. Bajracharya, J. Ossher and E. Linstead, "SourcererDB: An aggregated repository of statically analyzed and cross-linked open source Java projects," 2009 6th IEEE International Working Conference on Mining Software Repositories(MSR), Vancouver, BC, Canada, 2009, pp. 183-186.
doi:10.1109/MSR.2009.5069501
89 ms
(Ver 3.3 (11022016))