Detecting Common Modules in Java Packages Based on Static Object Trace Birthmark

Cited 14 time in webofscience Cited 0 time in scopus
  • Hit : 673
  • Download : 0
A software birthmark means inherent characteristics that can be used to identify a program. In this paper, we propose a birthmark technique based on object traces of Java programs. Java is an object-oriented programming language that provides various predefined class libraries that help programmers to produce software easily. In order to utilize Java class libraries, we have to use Java object instructions. The Java object instructions are hard to replace or remove, and so a set of sequences of object instructions is a proper candidate to represent inherent characteristics of a program. We propose a new birthmark using the sequences of object instructions. We evaluate the proposed birthmark with open source programs and compare it with previous static birthmarks. Experiments show that the detection capability of our birthmark is much higher than that of other static birthmarks despite obfuscations by Smokescreen and ZKM.
Publisher
OXFORD UNIV PRESS
Issue Date
2011-01
Language
English
Article Type
Article
Keywords

SOFTWARE THEFT

Citation

COMPUTER JOURNAL, v.54, no.1, pp.108 - 124

ISSN
0010-4620
DOI
10.1093/comjnl/bxp095
URI
http://hdl.handle.net/10203/97110
Appears in Collection
CS-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 14 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0