TY - GEN
T1 - A new thread-aware birthmark for plagiarism detection of multithreaded programs
AU - Tian, Zhenzhou
AU - Liu, Ting
AU - Zheng, Qinghua
AU - Tong, Feifei
AU - Fan, Ming
AU - Yang, Zijiang
N1 - Publisher Copyright:
© 2016 Authors.
PY - 2016/5/14
Y1 - 2016/5/14
N2 - Dynamic birthmarking used to be an effective approach to detecting software plagiarism. Yet the new trend towards multithreaded programming renders existing algorithms almost useless, due to the fact that thread scheduling nondeterminism severely perturbs birthmark generation and comparison. In this paper, we design a birthmark based on thread-related system calls. Such a birthmark is less susceptible to thread scheduling. The empirical study conducted on an open benchmark shows that the new birthmark is superior to existing birthmarks and is resilient against most state-of-the-art obfuscation techniques.
AB - Dynamic birthmarking used to be an effective approach to detecting software plagiarism. Yet the new trend towards multithreaded programming renders existing algorithms almost useless, due to the fact that thread scheduling nondeterminism severely perturbs birthmark generation and comparison. In this paper, we design a birthmark based on thread-related system calls. Such a birthmark is less susceptible to thread scheduling. The empirical study conducted on an open benchmark shows that the new birthmark is superior to existing birthmarks and is resilient against most state-of-the-art obfuscation techniques.
KW - Multithreaded program
KW - Software plagiarism detection
KW - Thread-aware birthmark
KW - Thread-related system call
UR - https://www.scopus.com/pages/publications/84976392043
U2 - 10.1145/2889160.2892653
DO - 10.1145/2889160.2892653
M3 - 会议稿件
AN - SCOPUS:84976392043
T3 - Proceedings - International Conference on Software Engineering
SP - 734
EP - 736
BT - Proceedings - 5th International Workshop on Green and Sustainable Software, GREENS 2016
PB - IEEE Computer Society
T2 - 2016 IEEE/ACM 38th IEEE International Conference on Software Engineering, ICSE 2016
Y2 - 14 May 2016 through 22 May 2016
ER -