Plagiarism detection for multithreaded software based on thread-aware software birthmarks

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

17 Scopus citations

Abstract

The availability of inexpensive multicore hardware presents a turning point in software development. In order to benefit from the continued exponential throughput advances in new processors, the software applications must be multithreaded programs. As multithreaded programs become increasingly popular, plagiarism of multithreaded programs starts to plague the software industry. Although there has been tremendous progress on software plagiarism detection technology, existing dynamic approaches remain optimized for sequential programs and cannot be applied to multithreaded programs without significant redesign. This paper fills the gap by presenting two dynamic birthmark based approaches. The first approach extracts key instructions while the second approach extracts system calls. Both approaches consider the effect of thread scheduling on computing software birthmarks. We have implemented a prototype based on the Pin instrumentation framework. Our empirical study shows that the proposed approaches can effectively detect plagiarism of multithread programs and exhibit strong resilience to various semantic-preserving code obfuscations.

Original languageEnglish
Title of host publication22nd International Conference on Program Comprehension, ICPC 2014 - Proceedings
PublisherAssociation for Computing Machinery
Pages304-313
Number of pages10
ISBN (Electronic)9781450328791
DOIs
StatePublished - 2 Jun 2014
Event22nd International Conference on Program Comprehension, ICPC 2014 - Hyderabad, India
Duration: 2 Jun 20143 Jun 2014

Publication series

Name22nd International Conference on Program Comprehension, ICPC 2014 - Proceedings

Conference

Conference22nd International Conference on Program Comprehension, ICPC 2014
Country/TerritoryIndia
CityHyderabad
Period2/06/143/06/14

Keywords

  • Multithreaded program
  • Plagiarism detection
  • Software birthmark

Fingerprint

Dive into the research topics of 'Plagiarism detection for multithreaded software based on thread-aware software birthmarks'. Together they form a unique fingerprint.

Cite this