{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:01:51Z","timestamp":1725483711144},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540676607"},{"type":"electronic","value":"9783540451020"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/3-540-45102-1_18","type":"book-chapter","created":{"date-parts":[[2007,5,1]],"date-time":"2007-05-01T09:55:00Z","timestamp":1178013300000},"page":"362-387","source":"Crossref","is-referenced-by-count":14,"title":["OpenJIT: An Open-Ended, Reflective JIT Compiler Framework for Java"],"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":[[2000,5,12]]},"reference":[{"key":"18_CR1","doi-asserted-by":"crossref","unstructured":"B. Alpern, D. Attanasio, A. Cocchi, D. Lieber, S. Smith, T. Ngo, and J. J. Barton. Implementing Jalapeno in Java. In Proceedings of OOPSLA\u2019 99, pages 314\u2013324, November 1999.","DOI":"10.1145\/320384.320418"},{"key":"18_CR2","doi-asserted-by":"crossref","unstructured":"Y. Aridor, M. Factor, and A. Teperman. cJVM: a Single System Image of a JVM on a Cluster. In Proceedings of ICPP\u2019 99, September 1999.","DOI":"10.1109\/ICPP.1999.797382"},{"key":"18_CR3","doi-asserted-by":"crossref","unstructured":"M. Atkinson, L. Daynes, M. Jordan, T. Printezis, and S. Spence. An Orthogonally Persistent Java. ACM SIGMOD Record, 25(4), December 1996.","DOI":"10.1145\/245882.245905"},{"key":"18_CR4","doi-asserted-by":"crossref","unstructured":"S. Chiba. A Metaobject Protocol for C++. In Proceedings of OOPSLA\u2019 95, pages 285\u2013299, 1995.","DOI":"10.1145\/217838.217868"},{"key":"18_CR5","unstructured":"S. Chiba. Javassist-A Reflection-based Programming Wizard for Java. In Proceedings of OOPSLA\u201998 Workshop on Reflective Programming in C++ and Java, October 1998."},{"key":"18_CR6","doi-asserted-by":"crossref","unstructured":"S. Dieckman and U. Holzle. A Study of the Allocation Behavior of the SPECjvm98 Java Benchmarks. In Proceedings of ECOOP\u2019 99, pages 92\u2013115, 1999.","DOI":"10.1007\/3-540-48743-3_5"},{"key":"18_CR7","doi-asserted-by":"crossref","unstructured":"D. R. Engler and T. A. Proebsting. vcode: a retargetable, extensible, very fast dynamic ocde generation system. In Proceedings of PLDI\u2019 96, 1996.","DOI":"10.1145\/231379.231411"},{"key":"18_CR8","doi-asserted-by":"crossref","unstructured":"N. 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":"18_CR9","unstructured":"A. Goldberg and D. Robson. Smalltalk-80: The Language and Its Implementation. Addison-Wesley, Reading, MA, 1983."},{"key":"18_CR10","unstructured":"M. Golm. metaXa and the Futre of Reflection. In Proceedings of OOPSLA\u201998 Workshop on Reflective Programming in C++ and Java, October 1998."},{"key":"18_CR11","doi-asserted-by":"crossref","unstructured":"B. Grant, M. Philipose, M. Mock, C. Chambers, and S. Eggers. An Evaluation of Staged Run-time Optimization in DyC. In Proceedings of PLDI\u2019 99, 1999.","DOI":"10.1145\/301618.301683"},{"key":"18_CR12","volume-title":"Technical Report STAN-CS-TR-94-1520","author":"U. Holzle","year":"1995","unstructured":"U. Holzle. Adaptive optimization for Self: Reconciling High Performance with Exploratory Programming. Technical Report STAN-CS-TR-94-1520, Stanford CSD, 1995."},{"key":"18_CR13","doi-asserted-by":"crossref","unstructured":"Y. Ichisugi and Y. 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":"18_CR14","doi-asserted-by":"crossref","unstructured":"D. Ingalls, T. Kaehler, J. Maloney, S. Wallace, and A. Kay. Back to the Future: The Story of Squeak-A Usable Small talk Written in Itself. In Proceedings of OOPSLA\u2019 97, pages 318\u2013326, October 1997.","DOI":"10.1145\/263700.263754"},{"key":"18_CR15","doi-asserted-by":"crossref","unstructured":"M. Karaorman, U. Holzle, and J. Bruno. iContractor: A Reflective Java Library to Support Design by Contract. In Proceedings of Reflection\u2019 99, pages 175\u2013196, July1999.","DOI":"10.1007\/3-540-48443-4_18"},{"key":"18_CR16","doi-asserted-by":"crossref","unstructured":"G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of ECOOP\u2019 97, pages 220\u2013242, 1997.","DOI":"10.1007\/BFb0053381"},{"key":"18_CR17","doi-asserted-by":"crossref","unstructured":"H. Masuhara, S. Matsuoka, K. Asai, and A. Yonezawa. Compiling Away the Meta-Level in Object-Oriented Concurrent Reflective Languages Using Partial Evaluation. In Proceedings of OOPSLA\u2019 95, pages 57\u201364, October 1995.","DOI":"10.1145\/217838.217869"},{"key":"18_CR18","doi-asserted-by":"crossref","unstructured":"H. Masuhara and A. Yonezawa. Design and Partial Evaluation of Meta-objects for a Concurrent Reflective Language. In Proceedings of ECOOP\u2019 98, pages 418\u2013439, July 1998.","DOI":"10.1007\/BFb0054102"},{"key":"18_CR19","unstructured":"S. Matsuoka, H. Ogawa, K. Shimura, Y. Kimura, and K. Hotta. OpenJIT-A Reflective Java JIT Compiler. In Proceedings of OOPSLA\u201998 Workshop on Reflective Programming in C++ and Java, October 1998."},{"key":"18_CR20","series-title":"Lect Notes Comput Sci","volume-title":"Reflection and Software Engineering","author":"H. Ogawa","year":"2000","unstructured":"H. Ogawa, K. Shimura, S. Matsuoka, F. Maruyama, Y. Sohda, and Y. Kimura. OpenJIT Frontend System: an implementation of the reflective JIT compiler frontend. LNCS 1826: Reflection and Software Engineering, 2000 (to appear)."},{"key":"18_CR21","doi-asserted-by":"crossref","unstructured":"I. Piumarta and F. Riccardi. Optimizing Direct-threaded Code by Selective Inlining. In ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI\u2019 98), pages 291\u2013300, June 1998.","DOI":"10.1145\/277650.277743"},{"key":"18_CR22","doi-asserted-by":"crossref","unstructured":"U. P. Schultz, J. L. Lawall, C. Consel, and G. Muller. Towards Automatic Specialization of Java Programs. In Proceedings of ECOOP\u2019 99, June 1999.","DOI":"10.1007\/3-540-48743-3_17"},{"key":"18_CR23","unstructured":"K. Shimura. OpenJIT Backend Compiler. http:\/\/www.openjit.org\/docs\/backend-compiler\/openjit-shimura-doc-1.pdf , June 1998."},{"key":"18_CR24","unstructured":"K. Shimura and Y. Kimura. Experimental development of java jit compiler. In IPSJ SIG Notes 96-ARC-120, pages 37\u201342, October 1996."},{"key":"18_CR25","unstructured":"K. Shimura and S. Matsuoka. OpenJIT Backend Compiler (Runtime) Internal Specification version 1.1.7. http:\/\/www.openjit.org\/docs\/backend-internal\/index.html , October 1999."},{"key":"18_CR26","doi-asserted-by":"crossref","unstructured":"Y. Sohda, H. Ogawa, and S. Matsuoka. OMPC++-A Portable High-Performance Implementation of DSM using OpenC++ Reflection. In Proceedings of Reflection\u2019 99, pages 215\u2013234, July 1999.","DOI":"10.1007\/3-540-48443-4_20"},{"key":"18_CR27","unstructured":"M. Tatsubori and S. 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":"18_CR28","unstructured":"Stanford University. SUIF Homepage. http:\/\/www-suif.stanford.edu\/ ."},{"key":"18_CR29","doi-asserted-by":"crossref","unstructured":"E. N. Volanschi, C. Consel, and C. Cowan. Declarative Specialization of Object-Oriented Programs. In Proceedings of OOPSLA\u2019 97, pages 286\u2013300, October 1997.","DOI":"10.1145\/263698.263749"},{"key":"18_CR30","doi-asserted-by":"crossref","unstructured":"I. Welch and R. Stroud. From Dalang to Kava-the Evolution of a Reflective Java Extention. In Proceedings of Reflection\u2019 99, pages 2\u201321, July 1999.","DOI":"10.1007\/3-540-48443-4_2"},{"key":"18_CR31","doi-asserted-by":"crossref","unstructured":"M. Welsh and D. 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"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2000 \u2014 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45102-1_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,27]],"date-time":"2019-04-27T16:31:32Z","timestamp":1556382692000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45102-1_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540676607","9783540451020"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/3-540-45102-1_18","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2000]]}}}