arrow
Return

Reviving Sequential Program Birthmarking for Multithreaded Software Plagiarism Detection

delete2018-05-01
delete19
delete
OA
AI
Z
Zhenzhou Tian *
刘烃 cover
刘烃 (Ting Liu)
Q
Qinghua Zheng
E
Eryue Zhuang
M
Ming Fan
杨子江 (Zijiang Yang)
DOI:10.1109/TSE.2017.2688383delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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 birthmark approaches are applicable only to sequential programs, due to the fact that thread scheduling nondeterminism severely perturbs birthmark generation and comparison. We propose a framework called TOB (Thread-oblivious dynamic Birthmark) that revives existing techniques so they can be applied to detect plagiarism of multithreaded programs. This is achieved by thread-oblivious algorithms that shield the influence of thread schedules on executions. We have implemented a set of tools collectively called TOB-PD (TOB based Plagiarism Detection tool) by applying TOB to three existing representative dynamic birthmarks, including SCSSB (System Call Short Sequence Birthmark), DYKIS (DYnamic Key Instruction Sequence birthmark) and JB (an API based birthmark for Java). Our experiments conducted on large number of binary programs show that our approach exhibits strong resilience against state-of-the-art semantics-preserving code obfuscation techniques. Comparisons against the three existing tools SCSSB, DYKIS and JB show that the new framework is effective for plagiarism detection of multithreaded programs. The tools, the benchmarks and the experimental results are all publicly available.
Keywords:
Software plagiarism detection
multithreaded program
software birthmark
thread-oblivious birthmark
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.8K
Citations:
1.1W

Organization

W
Western Michigan University
Scholars:
2.6K
Papers: 2.1K
Citations: 2.0K
X
xi'an jiaotong university
Scholars:
9.1W
Papers: 6.6W
Citations: 75