DocumentCode
2016845
Title
Efficient approach to detect logical equivalence in the paradigm of software plagiarism
Author
Dutta, Rupayan
Author_Institution
Samsung Res. India, Bangalore, India
fYear
2015
fDate
7-8 Feb. 2015
Firstpage
1
Lastpage
5
Abstract
Software plagiarism is one of the major obstacles which complicates the development and deployment of software systems. Legal complications related to use of copyright protected code has a far reaching effect. The challenge is to detect the existence of logical equivalence in an otherwise seemingly unmatched code. In this paper, a novel approach has been described which detects plagiarism only in logical statements of the code i.e. it does not detect copy-pasting in inclusion statements (e.g. #include in C/C++, import in JAVA), macro definitions (e.g. #define in C/C++), declaration statements and inside commented code. It also takes into account possible cosmetic changes of the code e.g. variable renaming, data type alterations, code snippets insertions or minor modifications. The method does comparison in an efficient minimalistic way, thus making it scalable to large code bases.
Keywords
copy protection; copyright; legislation; source code (software); code snippets insertion; copy-pasting; copyright protected code; data type alteration; declaration statement; inclusion statement; inside commented code; legal complication; logical equivalence; macro definition; minor modification; software plagiarism; software system; unmatched code; variable renaming; Fingerprint recognition; Industries; Licenses; Plagiarism; Programming; Software; Switches; logical statement matching; open source license verification (OSLV); software plagiarism;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer, Communication, Control and Information Technology (C3IT), 2015 Third International Conference on
Conference_Location
Hooghly
Print_ISBN
978-1-4799-4446-0
Type
conf
DOI
10.1109/C3IT.2015.7060114
Filename
7060114
Link To Document