DocumentCode :
185603
Title :
Program Logic Based Software Plagiarism Detection
Author :
Fangfang Zhang ; Dinghao Wu ; Peng Liu ; Sencun Zhu
Author_Institution :
Dept. of Comput. Sci. & Eng., Penn State Univ., University Park, PA, USA
fYear :
2014
fDate :
3-6 Nov. 2014
Firstpage :
66
Lastpage :
77
Abstract :
Software plagiarism, an act of illegally copying others´ code, has become a serious concern for honest software companies and the open source community. In this paper, we propose LoPD, a program logic based approach to software plagiarism detection. Instead of directly comparing the similarity between two programs, LoPD searches for any dissimilarity between two programs by finding an input that will cause these two programs to behave differently, either with different output states or with semantically different execution paths. As long as we can find one dissimilarity, the programs are semantically different, but if we cannot find any dissimilarity, it is likely a plagiarism case. We leverage symbolic execution and weakest precondition reasoning to capture the semantics of execution paths and to find path dissimilarities. LoPD is more resilient to current automatic obfuscation techniques, compared to the existing detection mechanisms. In addition, since LoPD is a formal program semantics-based method, it can provide a guarantee of resilience against many known obfuscation attacks. Our evaluation results indicate that LoPD is both effective and efficient in detecting software plagiarism.
Keywords :
DP industry; computer crime; copy protection; formal logic; public domain software; source code (software); LoPD; automatic obfuscation techniques; detection mechanism; execution path; formal program semantics-based method; obfuscation attack; open source community; path dissimilarity; precondition reasoning; program logic based approach; program logic based software plagiarism detection; software company; symbolic execution; Cloning; Educational institutions; Plagiarism; Resilience; Semantics; Software; Testing; Obfuscation; Path deviation; Software plagiarism detection; Symbolic execution;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering (ISSRE), 2014 IEEE 25th International Symposium on
Conference_Location :
Naples
ISSN :
1071-9458
Print_ISBN :
978-1-4799-6032-3
Type :
conf
DOI :
10.1109/ISSRE.2014.18
Filename :
6982615
Link To Document :
بازگشت