{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T22:32:10Z","timestamp":1725489130831},"publisher-location":"Berlin, Heidelberg","reference-count":32,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540677611"},{"type":"electronic","value":"9783540450467"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/3-540-45046-7_8","type":"book-chapter","created":{"date-parts":[[2007,8,11]],"date-time":"2007-08-11T04:22:30Z","timestamp":1186806150000},"page":"135-154","source":"Crossref","is-referenced-by-count":1,"title":["OpenJIT Frontend System: An Implementation of the Reflective JIT Compiler Frontend"],"prefix":"10.1007","author":[{"given":"Hirotaka","family":"Ogawa","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kouya","family":"Shimura","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Satoshi","family":"Matsuoka","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fuyuhiko","family":"Maruyama","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yukihiko","family":"Sohda","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yasunori","family":"Kimura","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2001,7,6]]},"reference":[{"key":"8_CR1","doi-asserted-by":"crossref","unstructured":"Bowen Alpern, Dick Attanasio, Anthony Cocchi, Derek Lieber, Stephen E. Smith, Ton Ngo, and John J. Barton. Implementing Jalape\u00f1o in Java. In Proceedings of OOPSLA\u2019 99, 1999.","DOI":"10.1145\/320384.320418"},{"key":"8_CR2","doi-asserted-by":"crossref","unstructured":"Yariv Aridor, Michael Factor, and Avi Teperman. cJVM: a Single System Image of a JVM on a Cluster. In Proceedings of ICPP\u201999, September 1999.","DOI":"10.1109\/ICPP.1999.797382"},{"key":"8_CR3","doi-asserted-by":"crossref","unstructured":"Malcolm Atkinson, Laurent Daynes, Mick Jordan, Tony Printezis, and Susan Spence. An Orthogonally Persistent Java. ACM SIGMOD Record, 25(4), December 1996.","DOI":"10.1145\/245882.245905"},{"key":"8_CR4","doi-asserted-by":"crossref","unstructured":"Bruno Blanchet. Escape Analysis for Object-Oriented Languages. Application to Java. In Proceedings of OOPSLA\u201999, pages 20\u201334, November 1999.","DOI":"10.1145\/320384.320387"},{"key":"8_CR5","doi-asserted-by":"crossref","unstructured":"Jeff Bogda and Urs Holzle. Removing Unnecessary Synchronization in Java. In Proceedings of OOPSLA\u201999, pages 35\u201346, November 1999.","DOI":"10.1145\/320384.320388"},{"key":"8_CR6","doi-asserted-by":"crossref","unstructured":"Shigeru Chiba. A Metaobject Protocol for C++. In Proceedings of OOPSLA\u201995, pages 285\u2013299, 1995.","DOI":"10.1145\/217838.217868"},{"key":"8_CR7","unstructured":"Shigeru Chiba. Javassist \u2014 A Reflection-based Programming Wizard for Java. In Proceedings of OOPSLA\u201998 Workshop on Reflective Programming in C++ and Java, October 1998."},{"key":"8_CR8","doi-asserted-by":"crossref","unstructured":"Jong-Deok Choi, Manish Gupta, Mauricio Serrano, Vugranam C. Sreedhar, and Sam Midkiff. Escape Analysis for Java. In Proceedings of OOPSLA\u201999, pages 1\u201319, November 1999.","DOI":"10.1145\/320384.320386"},{"key":"8_CR9","doi-asserted-by":"crossref","unstructured":"Dawson R. Engler and Todd A. Proebsting. Vcode: a Retargetable, Extensible, Very Fast Dynamic Code Generation System. In Proceedings of PLDI\u2019 96, 1996.","DOI":"10.1145\/231379.231411"},{"key":"8_CR10","doi-asserted-by":"crossref","unstructured":"Nobuhisa Fujinami. Automatic and Efficient Run-Time Code Generation Using Object-Oriented Languages. In Proceedings of ISCOPE\u2019 97, December 1997.","DOI":"10.1007\/BFb0033861"},{"key":"8_CR11","unstructured":"Michael G\u00f6lm. metaXa and the Future of Reflection. In Proceedings of OOPSLA\u201998 Workshop on Reflective Programming in C++ and Java, October 1998."},{"key":"8_CR12","doi-asserted-by":"crossref","unstructured":"Brian Grant, Matthai Philipose, Markus Mock, Craig Chambers, and Susan J. Eggers. An Evaluation of Staged Run-time Optimization in DyC. In Proceedings of PLDI\u2019 99, 1999.","DOI":"10.1145\/301618.301683"},{"key":"8_CR13","doi-asserted-by":"crossref","unstructured":"Yuuji Ichisugi and Yves Roudier. Extensible Java Preprocessor Kit and Tiny Data-Parallel Java. In Proceedings of ISCOPE\u2019 97, December 1997.","DOI":"10.1007\/3-540-63827-X_56"},{"key":"8_CR14","doi-asserted-by":"crossref","unstructured":"Murat Karaorman, Urs Holzle, and John Bruno. jContractor: A Reflective Java Library to Support Design by Contract. In Proceedings of Reflection\u201999, pages 175\u2013196, July 1999.","DOI":"10.1007\/3-540-48443-4_18"},{"key":"8_CR15","doi-asserted-by":"crossref","unstructured":"Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-Oriented Programming. In Proceedings of ECOOP\u201997, pages 220\u2013242, 1997.","DOI":"10.1007\/BFb0053381"},{"key":"8_CR16","unstructured":"Fuyuhiko Maruyama, Hirotaka Ogawa, and Satoshi Matsuoka. An Effective Decompilation Algorithm for Java Bytecodes. IPSJ Journal PRO (written in Japanese), 1999."},{"key":"8_CR17","doi-asserted-by":"crossref","unstructured":"Hidehiko Masuhara, Satoshi Matsuoka, Keinichi Asai, and Akinori Yonezawa. Compiling Away the Meta-Level in Object-Oriented Concurrent Reflective Languages Using Partial Evaluation. In Proceedings of OOPSLA\u201995, pages 57\u201364, October 1995.","DOI":"10.1145\/217838.217869"},{"key":"8_CR18","doi-asserted-by":"crossref","unstructured":"Hidehiko Masuhara and Akinori Yonezawa. Design and Partial Evaluation of Meta-objects for a Concurrent Reflective Language. In Proceedings of ECOOP\u201998, pages 418\u2013439, July 1998.","DOI":"10.1007\/BFb0054102"},{"key":"8_CR19","unstructured":"Satoshi Matsuoka, Hirotaka Ogawa, Kouya Shimura, Yasunori Kimura, and Koichiro Hotta. OpenJIT \u2014 A Reflective Java JIT Compiler. In Proceedings of OOPSLA\u201998 Workshop on Reflective Programming in C++ and Java, October 1998."},{"key":"8_CR20","doi-asserted-by":"crossref","unstructured":"Hirotaka Ogawa, Kouya Shimura, Satoshi Matsuoka, Fuyuhiko Maruyama, Yukihiko Sohda, and Yasunori Kimura. OpenJIT: An Open-Ended, Reflective JIT Compiler Framework for Java. In Proceedings of ECOOP\u20192000, June 2000.","DOI":"10.1007\/3-540-45102-1_18"},{"issue":"2","key":"8_CR21","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1002\/(SICI)1096-9942(1997)3:2<127::AID-TAPO4>3.0.CO;2-S","volume":"3","author":"O. Agesen","year":"1997","unstructured":"Ole Agesen. Design and Implementation of Pep, a Java Just-In-Time Translator. Theory and Practice of Object Systems, 3(2):127\u2013155, 1997.","journal-title":"Theory and Practice of Object Systems"},{"key":"8_CR22","doi-asserted-by":"crossref","unstructured":"Ulrik Pagh Schultz, Julia L. Lawall, Charles Consel, and Gilles Muller. Towards Automatic Specialization of Java Programs. In Proceedings of ECOOP\u201999, June 1999.","DOI":"10.1007\/3-540-48743-3_17"},{"key":"8_CR23","unstructured":"Kouya Shimura. OpenJIT Backend Compiler. http:\/\/www.openjit.org\/docs\/backend-compiler\/openjit-shimura-doc-1.pdf , June 1998."},{"key":"8_CR24","unstructured":"Kouya Shimura and Yasunori Kimura. Experimental Development of Java JIT Compiler. In IPSJ SIG Notes 96-ARC-120, pages 37\u201342, 1996."},{"key":"8_CR25","doi-asserted-by":"crossref","unstructured":"Yukihiko Sohda, Hirotaka Ogawa, and Satoshi Matsuoka. OMPC++ \u2014 A Portable High-Performance Implementation of DSM using OpenC++ Reflection. In Proceedings of Reflection\u201999, pages 215\u2013234, July 1999.","DOI":"10.1007\/3-540-48443-4_20"},{"key":"8_CR26","unstructured":"Michiaki Tatsubori and Shigeru Chiba. Programming Support of Design Patterns with Compile-time Reflection. In Proceedings of OOPSLA\u201998 Workshop on Reflective Programming in C++ and Java, October 1998."},{"key":"8_CR27","unstructured":"Todd A. Proebsting and Scott A. Watterson. Krakatoa: Decompilation in Java. In Proceedings of COOTS\u201997, June 1997."},{"key":"8_CR28","unstructured":"Stanford University. SUIF Homepage. http:\/\/www-suif.stanford.edu\/ ."},{"key":"8_CR29","doi-asserted-by":"crossref","unstructured":"Eugen-Nicolae Volanschi, Charles Consel, and Crispin Cowan. Declarative Specialization of Object-Oriented Programs. In Proceedings of OOPSLA\u201997, pages 286\u2013300, October 1997.","DOI":"10.1145\/263698.263749"},{"key":"8_CR30","doi-asserted-by":"crossref","unstructured":"Ian Welch and Robert J. Stroud. From Dalang to Kava-the Evolution of a Reflective Java Extention. In Proceedings of Reflection\u201999, pages 2\u201321, July 1999.","DOI":"10.1007\/3-540-48443-4_2"},{"key":"8_CR31","doi-asserted-by":"crossref","unstructured":"Matt Welsh and David E. Culler. Jaguar: Enabling Efficient Communication and I\/O from Java. Concurrency: Practice and Experience, December 1999. Special Issue on Java for High-Performance Applications.","DOI":"10.1002\/1096-9128(200005)12:7<519::AID-CPE497>3.0.CO;2-M"},{"key":"8_CR32","doi-asserted-by":"crossref","unstructured":"John Whaley and Martin Rinard. Compositional Pointer and Escape Analysis for Java Programs. In Proceedings of OOPSLA\u201999, pages 187\u2013206, November 1999.","DOI":"10.1145\/320384.320400"}],"container-title":["Lecture Notes in Computer Science","Reflection and Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45046-7_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,1]],"date-time":"2019-05-01T22:56:46Z","timestamp":1556751406000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45046-7_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540677611","9783540450467"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/3-540-45046-7_8","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2000]]}}}