2010 · 98 citations · 16 references
ComputingComputer ScienceInformation RetrievalIntellectual PropertySoftware EngineeringLicensingSoftware CopyrightEmpirical EvaluationLicense Text AnalysisOpen Source Software LicensingOpen-source Software DevelopmentSentence MatchingSource Code AnalysisSource Retrieval
The reuse of free and open source software (FOSS) components is becoming more prevalent. One of the major challenges in finding the right component is finding one that has a license that is e for its intended use. The license of a FOSS component is determined by the licenses of its source code files. In this paper, we describe the challenges of identifying the license under which source code is made available, and propose a sentence-based matching algorithm to automatically do it. We demonstrate the feasibility of our approach by implementing a tool named Ninka. We performed an evaluation that shows that Ninka outperforms other methods of license identification in precision and speed. We also performed an empirical study on 0.8 million source code files of Debian that highlight interesting facts about the manner in which licenses are used by FOSS
16
A technique for isolating differences between files
Paul Heckel · Communications of the ACM · 1978 · 123 citations · Full text
Characteristics of open source projects
Andrea Capiluppi, Patricia Lago, Maurizio Morisio · 2003 · 114 citations
Using open source software in product development: a primer
Mack T. Ruffin, Christof Ebert · IEEE Software · 2004 · 103 citations