Title :
Efficient approach to detect logical equivalence in the paradigm of software plagiarism
Author_Institution :
Samsung Res. India, Bangalore, India
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;
Conference_Titel :
Computer, Communication, Control and Information Technology (C3IT), 2015 Third International Conference on
Conference_Location :
Hooghly
Print_ISBN :
978-1-4799-4446-0
DOI :
10.1109/C3IT.2015.7060114