• 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