DocumentCode
2347226
Title
Automated dependency resolution for open source software
Author
Ossher, Joel ; Bajracharya, Sushil ; Lopes, Cristina
Author_Institution
Bren Sch. of Inf. & Comput. Sci., Univ. of California, Irvine, CA, USA
fYear
2010
fDate
2-3 May 2010
Firstpage
130
Lastpage
140
Abstract
Opportunities for software reuse are plentiful, thanks in large part to the widespread adoption of open source processes and the availability of search engines for locating relevant artifacts. One challenge presented by open source software reuse is simply getting a newly downloaded artifact to build/run in the first place. The artifact itself likely reuses other artifacts, and so depends on their being located to function properly. While merely tedious in the individual case, this can cause serious difficulties for those seeking to study open source software. It is simply not feasible to manually resolve dependencies for thousands of projects, and many forms of analysis require declarative completeness. In this paper we present a method for automatically resolving dependencies for open source software. It works by cross-referencing a project´s missing type information with a repository of candidate artifacts. We have implemented this method on top of the Sourcerer, an infrastructure for the large-scale indexing and analysis of open source code. The performance of our resolution algorithm was evaluated in two parts. First, for a small number of popular open source projects, we manually examined the artifacts suggested by our system to determine if they were appropriate. Second, we applied the algorithm to the 13,241 projects in the Sourcerer managed repository to evaluate the rate of resolution success. The results demonstrate the feasibility of this approach, as the algorithm located all of the required artifacts needed by 3,904 additional projects, increasing the percentage of declaratively complete projects in Sourcerer from 39% to 69%.
Keywords
public domain software; software reusability; Sourcerer infrastructure; dependency resolution; open source code; open source software; search engines; software reuse; Costs; Data mining; Databases; Documentation; Java; Open source software; Performance analysis; Software libraries; Software tools; Uncertainty;
fLanguage
English
Publisher
ieee
Conference_Titel
Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on
Conference_Location
Cape Town
Print_ISBN
978-1-4244-6802-7
Electronic_ISBN
978-1-4244-6803-4
Type
conf
DOI
10.1109/MSR.2010.5463346
Filename
5463346
Link To Document