Title
Source File Set Search for Clone-and-Own Reuse Analysis.
Abstract
Clone-and-own approach is a natural way of source code reuse for software developers. To assess how known bugs and security vulnerabilities of a cloned component affect an application, developers and security analysts need to identify an original version of the component and understand how the cloned component is different from the original one. Although developers may record the original version information in a version control system and/or directory names, such information is often either unavailable or incomplete. In this research, we propose a code search method that takes as input a set of source files and extracts all the components including similar files from a software ecosystem (i.e., a collection of existing versions of software packages). Our method employs an efficient file similarity computation using b-bit minwise hashing technique. We use an aggregated file similarity for ranking components To evaluate the effectiveness of this tool, we analyzed 75 cloned components in Firefox and Android source code! The tool took about two hours to report the original components from 10 million files in Debian GNU/Linux packages. Recall of the top-five components in the extracted lists is 0.907, while recall of a baseline using SHA-1 file hash is 0.773, according to the ground truth recorded in the source code repositories.
Year
DOI
Venue
2017
10.1109/MSR.2017.19
MSR
Keywords
DocType
Volume
Software reuse, origin analysis, source code search, file clone detection
Conference
abs/1704.08395
ISSN
ISBN
Citations 
2160-1852
978-1-5386-1545-4
3
PageRank 
References 
Authors
0.38
39
4
Name
Order
Citations
PageRank
Takashi Ishio121128.48
Yusuke Sakaguchi230.38
Kaoru Ito330.38
Katsuro Inoue42424172.31