2011
DOI: 10.1007/978-3-642-24712-5_8
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic Software Birthmark for Java Based on Heap Memory Analysis

Abstract: Abstract. Code theft has been a serious threat to the survival of the software industry. A dynamic software birthmark can help detect code theft by comparing the intrinsic characteristics of two programs extracted during their execution. We propose a dynamic birthmark system for Java based on the object reference graph. To the best of our knowledge, it is the first dynamic software birthmark making use of the heap memory. We evaluated our birthmark using 25 large-scale programs with most of them of tens of meg… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(3 citation statements)
references
References 10 publications
0
3
0
Order By: Relevance
“…Specifically in Java, there have been several research uses of HPROF data-e.g., most directly for different kinds of heap visualization [Aftandilian et al 2010;Reiss 2009]. Other dynamic analyses use heap profiling data to check aliasing properties [Potanin et al 2004], analyze synchronization performance [Hofer et al 2015], generate software birthmarks [Chan et al 2011], or diagnose memory leaks [Maxwell et al 2010].…”
Section: Related Workmentioning
confidence: 99%
“…Specifically in Java, there have been several research uses of HPROF data-e.g., most directly for different kinds of heap visualization [Aftandilian et al 2010;Reiss 2009]. Other dynamic analyses use heap profiling data to check aliasing properties [Potanin et al 2004], analyze synchronization performance [Hofer et al 2015], generate software birthmarks [Chan et al 2011], or diagnose memory leaks [Maxwell et al 2010].…”
Section: Related Workmentioning
confidence: 99%
“…Kakimoto et al [ 12 ] analyzed the birthmark similarities in ArgoUML and visualized them using multidimensional scaling. Chan et al [ 13 ] proposed a dynamic software birthmark system for systems designed in Java based on the object reference graph. The method was evaluated for huge programs and most of them were megabytes in size.…”
Section: Related Workmentioning
confidence: 99%
“…Software watermark and fingerprint have been used for a long time with the realization but these techniques have some limitations. Some of the researchers and practitioners of industry are using forward-looking versions of software watermark [1][2][3][4][5][6][7][8][9][10][11][12], fingerprints [13,14], software clone [15,16], and software birthmark [17][18][19][20][21][22][23][24][25][26][27][28][29]. Detection of plagiarism is relevant area to these mentioned software detection methods which are used for source code theft and discovery of similarities among the original and duplicated source codes [30][31][32][33][34][35].…”
Section: Introductionmentioning
confidence: 99%