TY - JOUR
T1 - Guilty or not guilty
T2 - Using clone metrics to determine open source licensing violations
AU - Monden, Akito
AU - Okahara, Satoshi
AU - Manabe, Yuki
AU - Matsumoto, Kenichi
PY - 2011/3
Y1 - 2011/3
N2 - Unintentionally violating open source software (OSS) licenses by reusing OSS code is a serious problem for both software companies and OSS developers. The simplest intuitive way to identify such reuse is to measure code clonesduplicated code fragmentsbetween a suspected program and an existing OSS program. The question then becomes, what is the lower bound of code clone measurements needed to conclude that the suspected program is guilty (reused code exists) and the upper bound needed to conclude that it is not guilty? In their analysis of 1,225 pairs of OSS products, the authors found 121 with reused code. They experimentally explored the boundaries for three code clone metrics: maximum clone length (MCL), number of clone pairs (NCP), and local product similarity (LSim). Using these metrics, they identified guilty, not guilty, and suspicious programs.
AB - Unintentionally violating open source software (OSS) licenses by reusing OSS code is a serious problem for both software companies and OSS developers. The simplest intuitive way to identify such reuse is to measure code clonesduplicated code fragmentsbetween a suspected program and an existing OSS program. The question then becomes, what is the lower bound of code clone measurements needed to conclude that the suspected program is guilty (reused code exists) and the upper bound needed to conclude that it is not guilty? In their analysis of 1,225 pairs of OSS products, the authors found 121 with reused code. They experimentally explored the boundaries for three code clone metrics: maximum clone length (MCL), number of clone pairs (NCP), and local product similarity (LSim). Using these metrics, they identified guilty, not guilty, and suspicious programs.
KW - open source software reuse
KW - product metrics
KW - software licensing violations
UR - http://www.scopus.com/inward/record.url?scp=79952126469&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=79952126469&partnerID=8YFLogxK
U2 - 10.1109/MS.2010.159
DO - 10.1109/MS.2010.159
M3 - Article
AN - SCOPUS:79952126469
SN - 0740-7459
VL - 28
SP - 42
EP - 47
JO - IEEE Software
JF - IEEE Software
IS - 2
M1 - 5661763
ER -