{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,26]],"date-time":"2025-02-26T05:33:03Z","timestamp":1740547983051,"version":"3.38.0"},"publisher-location":"Berlin, Heidelberg","reference-count":21,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540242079"},{"type":"electronic","value":"9783540301141"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-30114-1_14","type":"book-chapter","created":{"date-parts":[[2010,9,16]],"date-time":"2010-09-16T18:47:16Z","timestamp":1284662836000},"page":"192-207","source":"Crossref","is-referenced-by-count":17,"title":["Graph Theoretic Software Watermarks: Implementation, Analysis, and Attacks"],"prefix":"10.1007","author":[{"given":"Christian","family":"Collberg","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrew","family":"Huntwork","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Edward","family":"Carter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gregg","family":"Townsend","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"14_CR1","volume-title":"Compilers, Principles, Techniques, and Tools","author":"A.V. Aho","year":"1986","unstructured":"Aho, A.V., Sethi, R., Ullman, J.D.: Compilers, Principles, Techniques, and Tools. Addison-Wesley, Reading (1986) ISBN 0-201-10088-6"},{"key":"14_CR2","unstructured":"Arboit, G.: A method for watermarking Java programs via opaque predicates. In: The Fifth International Conference on Electronic Commerce Research, ICECR-5 (2002)"},{"key":"14_CR3","unstructured":"Collberg, C., Carter, E., Kobourov, S., Thomborson, C.: Error-correcting graphs. In: Workshop on Graphs in Computer Science (WG 2003) (June 2003)"},{"key":"14_CR4","doi-asserted-by":"crossref","unstructured":"Collberg, C., Myles, G., Huntwork, A.: SandMark \u2014 A tool for software protection research. IEEE Magazine of Security and Privacy (to appear)","DOI":"10.1109\/MSECP.2003.1219058"},{"key":"14_CR5","doi-asserted-by":"crossref","unstructured":"Collberg, C., Thomborson, C.: Software watermarking: Models and dynamic embeddings. In: Conference Record of POPL 1999: The 26th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (January 1999)","DOI":"10.1145\/292540.292569"},{"key":"14_CR6","unstructured":"Collberg, C., Thomborson, C., Low, D.: A taxonomy of obfuscating transformations. Technical Report 148, Department of Computer Science, University of Auckland (July 1997), http:\/\/www.cs.auckland.ac.nz\/~collberg\/Research\/Publications\/CollbergThomborsonLow97a"},{"key":"14_CR7","unstructured":"Collberg, C., Thomborson, C., Low, D.: Breaking abstractions and unstructuring data structures. In: IEEE International Conference on Computer Languages, ICCL 1998, Chicago, IL (May 1998), http:\/\/www.cs.auckland.ac.nz\/~collberg\/Research\/Publications\/CollbergThomborsonLow98b\/"},{"key":"14_CR8","doi-asserted-by":"crossref","unstructured":"Collberg, C., Thomborson, C., Low, D.: Manufacturing cheap, resilient, and stealthy opaque constructs. In: Principles of Programming Languages 1998, POPL 1998, San Diego, CA (January 1998), http:\/\/www.cs.auckland.ac.nz\/~collberg\/Research\/Publications\/CollbergThomborsonLow98a\/","DOI":"10.1145\/268946.268962"},{"key":"14_CR9","doi-asserted-by":"crossref","unstructured":"Dahm, M.: Byte code engineering. In: The Scientific German Java Conference (September 1999), ftp:\/\/ftp.inf.fu-berlin.de\/pub\/JavaClass\/paper.ps.gz","DOI":"10.1007\/978-3-642-60247-4_25"},{"key":"14_CR10","unstructured":"Davidson, R.L., Myhrvold, N.: Method and system for generating and auditing a signature for a computer program. US Patent 5,559,884, Assignee: Microsoft Corporation (September 1996)"},{"issue":"2","key":"14_CR11","doi-asserted-by":"publisher","first-page":"378","DOI":"10.1145\/349214.349233","volume":"22","author":"S. Debray","year":"2000","unstructured":"Debray, S., Evans, W., Muth, R., Sutter, B.D.: Compiler techniques for code compaction. ACM Transactions on Programming Languages and Systems\u00a022(2), 378\u2013415 (2000)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"14_CR12","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1002\/1097-024X(200101)31:1<67::AID-SPE357>3.0.CO;2-A","volume":"31","author":"S. Debray","year":"2001","unstructured":"Debray, S., Muth, R., Watterson, S., Bosschere, K.D.: ALTO: A link-time optimizer for the Compaq Alpha. Software \u2014 Practice and Experience\u00a031, 67\u2013101 (2001)","journal-title":"Software \u2014 Practice and Experience"},{"key":"14_CR13","unstructured":"Debray, S., Schwarz, B., Andrews, G., Legendre, M.: PLTO: A link-time optimizer for the Intel IA-32 architecture. In: Proc. 2001 Workshop on Binary Rewriting (WBT 2001) (September 2001)"},{"key":"14_CR14","doi-asserted-by":"crossref","unstructured":"Myles, G., Collberg, C.: Software watermarking through register allocation: Implementation, analysis, and attacks. In: International Conference on Information Security and Cryptology (2003)","DOI":"10.1007\/978-3-540-24691-6_21"},{"key":"14_CR15","unstructured":"Nystrom, N.: Bloat \u2013 the bytecode-level optimizer and analysis tool (1999), http:\/\/www.cs.purdue.edu\/homes\/whitlock\/bloat"},{"key":"14_CR16","doi-asserted-by":"crossref","unstructured":"Palsberg, J., Krishnaswamy, S., Kwon, M., Ma, D., Shao, Q., Zhang, Y.: Experience with software watermarking. In: Proceedings of ACSAC 2000 16th Annual Computer Security Applications Conference, pp. 308\u2013316 (2000)","DOI":"10.1109\/ACSAC.2000.898885"},{"key":"14_CR17","doi-asserted-by":"crossref","unstructured":"Qu, G., Potkonjak, M.: Analysis of watermarking techniques for graph coloring problem. In: IEEE\/ACM International Conference on Computer Aided Design, pp. 190\u2013193 (November 1998), http:\/\/www.cs.ucla.edu\/~gangqu\/publication\/gc.ps.gz","DOI":"10.1145\/288548.288607"},{"key":"14_CR18","doi-asserted-by":"crossref","unstructured":"Rivest, R.: The MD5 message-digest algorithm, The Internet Engineering Task Force RFC 1321 (1992), http:\/\/www.ietf.org\/rfc\/rfc1321.txt","DOI":"10.17487\/rfc1321"},{"key":"14_CR19","unstructured":"Pendragon Software. Caffeinemark 3.0 (1998), http:\/\/www.pendragon-software.com\/pendragon\/cm3\/"},{"key":"14_CR20","doi-asserted-by":"crossref","unstructured":"Stern, J.P., Hachez, G., Koeune, F., Quisquater, J.-J.: Robust object watermarking: Application to code. In: Information Hiding, pp. 368\u2013378 (1999)","DOI":"10.1007\/10719724_25"},{"key":"14_CR21","doi-asserted-by":"crossref","unstructured":"Venkatesan, R., Vazirani, V., Sinha, S.: A graph theoretic approach to software watermarking. In: 4th International Information Hiding Workshop, Pittsburgh, PA (April 2001)","DOI":"10.1007\/3-540-45496-9_12"}],"container-title":["Lecture Notes in Computer Science","Information Hiding"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-30114-1_14.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,25]],"date-time":"2025-02-25T21:53:10Z","timestamp":1740520390000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-30114-1_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540242079","9783540301141"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-30114-1_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}