• 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