{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,3]],"date-time":"2025-12-03T17:33:53Z","timestamp":1764783233527},"publisher-location":"Berlin, Heidelberg","reference-count":23,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642171635"},{"type":"electronic","value":"9783642171642"}],"license":[{"start":{"date-parts":[[2010,1,1]],"date-time":"2010-01-01T00:00:00Z","timestamp":1262304000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-17164-2_9","type":"book-chapter","created":{"date-parts":[[2010,11,19]],"date-time":"2010-11-19T10:54:39Z","timestamp":1290164079000},"page":"114-130","source":"Crossref","is-referenced-by-count":7,"title":["JNI Light: An Operational Model for the Core JNI"],"prefix":"10.1007","author":[{"given":"Gang","family":"Tan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"9_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1007\/11693024_21","volume-title":"Programming Languages and Systems","author":"M. Furr","year":"2006","unstructured":"Furr, M., Foster, J.S.: Polymorphic type inference for the JNI. In: Sestoft, P. (ed.) ESOP 2006. LNCS, vol.\u00a03924, pp. 309\u2013324. Springer, Heidelberg (2006)"},{"key":"9_CR2","unstructured":"Tan, G., Appel, A.W., Chakradhar, S., Raghunathan, A., Ravi, S., Wang, D.: Safe Java Native Interface. In: Proceedings of IEEE International Symposium on Secure Software Engineering, pp. 97\u2013106 (2006)"},{"key":"9_CR3","doi-asserted-by":"crossref","unstructured":"Hirzel, M., Grimm, R.: Jeannie: Granting Java Native Interface developers their wishes. In: OOPSLA, pp. 19\u201338 (2007)","DOI":"10.1145\/1297105.1297030"},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"Tan, G., Morrisett, G.: ILEA: Inter-language analysis across Java and C. In: OOPSLA, pp. 39\u201356 (2007)","DOI":"10.1145\/1297105.1297031"},{"key":"9_CR5","unstructured":"Tan, G., Croft, J.: An empirical security study of the native code in the JDK. In: 17th Usenix Security Symposium, pp. 365\u2013377 (2008)"},{"key":"9_CR6","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1145\/1390630.1390645","volume-title":"ISSTA 2008: Proceedings of the 2008 International Symposium on Software Testing and Analysis","author":"G. Kondoh","year":"2008","unstructured":"Kondoh, G., Onodera, T.: Finding bugs in Java Native Interface programs. In: ISSTA 2008: Proceedings of the 2008 International Symposium on Software Testing and Analysis, pp. 109\u2013118. ACM, New York (2008)"},{"key":"9_CR7","doi-asserted-by":"crossref","unstructured":"Li, S., Tan, G.: Finding bugs in exceptional situations of JNI programs. In: Proceedings of the 16th ACM conference on Computer and communications security (CCS), pp. 442\u2013452 (2009)","DOI":"10.1145\/1653662.1653716"},{"key":"9_CR8","doi-asserted-by":"crossref","unstructured":"Lee, B., Hirzel, M., Grimm, R., Wiedermann, B., McKinley, K.S.: Jinn: Synthesizing a dynamic bug detector for foreign language interfaces. In: ACM Conference on Programming Language Design and Implementation (PLDI), pp. 36\u201349 (2010)","DOI":"10.1145\/1806596.1806601"},{"key":"9_CR9","doi-asserted-by":"crossref","unstructured":"Matthews, J., Findler, R.B.: Operational semantics for multi-language programs. In: 34th ACM Symposium on Principles of Programming Languages (POPL), pp. 3\u201310 (2007)","DOI":"10.1145\/1190216.1190220"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"Tan, G.: JNI Light: An operational model for the core JNI. Technical report, Lehigh University (March 2010), http:\/\/www.cse.lehigh.edu\/~gtan\/paper\/jnimodel_tr.pdf","DOI":"10.1007\/978-3-642-17164-2_9"},{"key":"9_CR11","volume-title":"Java Native Interface: Programmer\u2019s Guide and Reference","author":"S. Liang","year":"1999","unstructured":"Liang, S.: Java Native Interface: Programmer\u2019s Guide and Reference. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (1999)"},{"key":"9_CR12","volume-title":"The Java Virtual Machine Specification","author":"T. Lindholm","year":"1999","unstructured":"Lindholm, T., Yellin, F.: The Java Virtual Machine Specification, 2nd edn. Addison-Wesley, Reading (1999)","edition":"2"},{"key":"9_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1007\/3-540-48737-9_2","volume-title":"Formal Syntax and Semantics of Java","author":"S. Drossopoulou","year":"1999","unstructured":"Drossopoulou, S., Eisenbach, S.: Describing the semantics of Java and proving type soundness. In: Alves-Foss, J. (ed.) Formal Syntax and Semantics of Java. LNCS, vol.\u00a01523, pp. 41\u201382. Springer, Heidelberg (1999)"},{"key":"9_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"241","DOI":"10.1007\/3-540-48737-9_7","volume-title":"Formal Syntax and Semantics of Java","author":"M. Flatt","year":"1999","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: A programmer\u2019s reduction semantics for classes and mixins. In: Alves-Foss, J. (ed.) Formal Syntax and Semantics of Java. LNCS, vol.\u00a01523, pp. 241\u2013269. Springer, Heidelberg (1999)"},{"issue":"3-4","key":"9_CR15","doi-asserted-by":"publisher","first-page":"271","DOI":"10.1023\/A:1025011624925","volume":"30","author":"S.N. Freund","year":"2003","unstructured":"Freund, S.N., Mitchell, J.C.: A type system for the Java bytecode language and verifier. Journal of Automated Reasoning\u00a030(3-4), 271\u2013321 (2003)","journal-title":"Journal of Automated Reasoning"},{"issue":"4","key":"9_CR16","doi-asserted-by":"publisher","first-page":"619","DOI":"10.1145\/1146809.1146811","volume":"28","author":"G. Klein","year":"2006","unstructured":"Klein, G., Nipkow, T.: A machine-checked model for a Java-like language, virtual machine, and compiler. ACM Transactions on Programming Languages and Systems\u00a028(4), 619\u2013695 (2006)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"3","key":"9_CR17","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A. Igarashi","year":"2001","unstructured":"Igarashi, A., Pierce, B.C., Wadler, P.: Featherweight Java: A minimal core calculus for Java and GJ. ACM Transactions on Programming Languages and Systems\u00a023(3), 396\u2013450 (2001)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"9_CR18","unstructured":"Petri, G., Huisman, M.: BicolanoMT: a formalization of multi-threaded Java at bytecode level. In: Bytecode 2008 (2008)"},{"key":"9_CR19","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/1028976.1028982","volume-title":"OOPSLA","author":"D.F. Bacon","year":"2004","unstructured":"Bacon, D.F., Cheng, P., Rajan, V.T.: A unified theory of garbage collection. In: OOPSLA, pp. 50\u201368. ACM Press, New York (2004)"},{"key":"9_CR20","doi-asserted-by":"crossref","unstructured":"Necula, G.C., McPeak, S., Weimer, W.: CCured: type-safe retrofitting of legacy code. In: 29th ACM Symposium on Principles of Programming Languages (POPL), pp. 128\u2013139 (2002)","DOI":"10.1145\/503272.503286"},{"issue":"1","key":"9_CR21","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10817-008-9099-0","volume":"41","author":"X. Leroy","year":"2008","unstructured":"Leroy, X., Blazy, S.: Formal verification of a C-like memory model and its uses for verifying program transformations. Journal of Autom. Reasoning\u00a041(1), 1\u201331 (2008)","journal-title":"Journal of Autom. Reasoning"},{"issue":"1","key":"9_CR22","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1017\/S0956796801004178","volume":"12","author":"G. Morrisett","year":"2002","unstructured":"Morrisett, G., Crary, K., Glew, N., Walker, D.: Stack-based typed assembly language. Journal of Functional Programming\u00a012(1), 43\u201388 (2002)","journal-title":"Journal of Functional Programming"},{"issue":"4","key":"9_CR23","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1377492.1377493","volume":"30","author":"M. Furr","year":"2008","unstructured":"Furr, M., Foster, J.S.: Checking type safety of foreign function calls. ACM Transactions on Programming Languages and Systems\u00a030(4), 1\u201363 (2008)","journal-title":"ACM Transactions on Programming Languages and Systems"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-17164-2_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,11,13]],"date-time":"2021-11-13T20:01:07Z","timestamp":1636833667000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-17164-2_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642171635","9783642171642"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-17164-2_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}