{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T17:48:50Z","timestamp":1725558530735},"publisher-location":"Berlin, Heidelberg","reference-count":21,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540201458"},{"type":"electronic","value":"9783540399209"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/978-3-540-39920-9_23","type":"book-chapter","created":{"date-parts":[[2010,6,28]],"date-time":"2010-06-28T04:08:38Z","timestamp":1277698118000},"page":"329-343","source":"Crossref","is-referenced-by-count":12,"title":["Towards Superinstructions for Java Interpreters"],"prefix":"10.1007","author":[{"given":"Kevin","family":"Casey","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Gregg","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M. Anton","family":"Ertl","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrew","family":"Nisbet","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"6","key":"23_CR1","doi-asserted-by":"publisher","first-page":"370","DOI":"10.1145\/362248.362270","volume":"16","author":"J.R. Bell","year":"1973","unstructured":"Bell, J.R.: Threaded code. Commun. ACM\u00a016(6), 370\u2013372 (1973)","journal-title":"Commun. ACM"},{"key":"23_CR2","volume-title":"Text Compression","author":"T. Bell","year":"1990","unstructured":"Bell, T., Cleary, J., Witten, I.: Text Compression. Prentice-Hall, Englewood Cliffs (1990)"},{"key":"23_CR3","unstructured":"Eller, H.: Threaded code and quick instructions for kaffe, \n                    \n                      http:\/\/www.complang.tuwien.ac.at\/java\/kaffe-threaded\/"},{"key":"23_CR4","doi-asserted-by":"crossref","unstructured":"Ertl, M.A.: Stack caching for interpreters. In: SIGPLAN 1995 Conference on Programming Language Design and Implementation, pp. 315\u2013327 (1995)","DOI":"10.1145\/207110.207165"},{"key":"23_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"403","DOI":"10.1007\/3-540-44681-8_59","volume-title":"Euro-Par 2001 Parallel Processing","author":"M.A. Ertl","year":"2001","unstructured":"Ertl, M.A., Gregg, D.: The behaviour of efficient virtual machine interpreters on modern architectures. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol.\u00a02150, pp. 403\u2013412. Springer, Heidelberg (2001)"},{"key":"23_CR6","volume-title":"Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation (PLDI 2003)","author":"M.A. Ertl","year":"2003","unstructured":"Ertl, M.A., Gregg, D.: Optimizing indirect branch prediction accuracy in virtual machine interpreters. In: Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation (PLDI 2003), San Diego, California. ACM, New York (2003) (to appear)"},{"issue":"3","key":"23_CR7","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1002\/spe.434","volume":"32","author":"M.A. Ertl","year":"2002","unstructured":"Ertl, M.A., Gregg, D., Krall, A., Paysan, B.: vmgen \u2014 A generator of efficient virtual machine interpreters. Software\u2014Practice and Experience\u00a032(3), 265\u2013294 (2002)","journal-title":"Software\u2014Practice and Experience"},{"key":"23_CR8","unstructured":"Gagnon, E.: A Portable Research Framework for the Execution of Java Bytecode. PhD thesis, Mc Gill University (December 2002)"},{"key":"23_CR9","unstructured":"Gagnon, E., Hendren, L.: SableVM: A research framework for the efficient execution of Java bytecode. In: 1st USENIX Java Virtual Machine Research and Technology Symposium, Monterey, California (April 2001)"},{"key":"23_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"170","DOI":"10.1007\/3-540-36579-6_13","volume-title":"Compiler Construction","author":"E. Gagnon","year":"2003","unstructured":"Gagnon, E., Hendren, L.: Effective inline-threaded interpretation of java bytecode using preparation sequences. In: Hedin, G. (ed.) CC 2003. LNCS, vol.\u00a02622, pp. 170\u2013184. Springer, Heidelberg (2003)"},{"key":"23_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"613","DOI":"10.1007\/3-540-48228-8_70","volume-title":"High-Performance Computing and Networking","author":"D. Gregg","year":"2001","unstructured":"Gregg, D., Ertl, A., Krall, A.: Implementation of an efficient Java interpreter. In: Hertzberger, B., Hoekstra, A.G., Williams, R. (eds.) HPCN-Europe 2001. LNCS, vol.\u00a02110, pp. 613\u2013620. Springer, Heidelberg (2001)"},{"key":"23_CR12","unstructured":"Gregg, D., Waldron, J.: Primitive sequences in general purpose forth programs. In: 18th Euroforth Conference, Vienna, Austria, September 2002, pp. 24\u201332 (2002)"},{"issue":"11","key":"23_CR13","doi-asserted-by":"publisher","first-page":"1005","DOI":"10.1002\/(SICI)1097-024X(199909)29:11<1005::AID-SPE270>3.0.CO;2-F","volume":"29","author":"J. Hoogerbrugge","year":"1999","unstructured":"Hoogerbrugge, J., Augusteijn, L., Trum, J., van de Wiel, R.: A code compression system based on pipelined interpreters. Software\u2014Practice and Experience\u00a029(11), 1005\u20131023 (1999)","journal-title":"Software\u2014Practice and Experience"},{"key":"23_CR14","volume-title":"PPoPP\u201997 Workshop on Java for Science and Engineering Computation","author":"A. Krall","year":"1997","unstructured":"Krall, A., Grafl, R.: CACAO \u2013 a 64 bit JavaVM just-in-time compiler. In: Fox, G.C., Li, W. (eds.) PPoPP\u201997 Workshop on Java for Science and Engineering Computation, Las Vegas, June 1997. ACM, New York (1997)"},{"key":"23_CR15","doi-asserted-by":"crossref","unstructured":"Piumarta, I., Riccardi, F.: Optimizing direct threaded code by selective inlining. In: SIGPLAN 1998 Conference on Programming Language Design and Implementation, pp. 291\u2013300 (1998)","DOI":"10.1145\/277650.277743"},{"key":"23_CR16","doi-asserted-by":"crossref","unstructured":"Proebsting, T.A.: Optimizing an ANSI C interpreter with superoperators. In: Principles of Programming Languages (POPL 1995), pp. 322\u2013332 (1995)","DOI":"10.1145\/199448.199526"},{"key":"23_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1007\/10704567_16","volume-title":"Principles and Practice of Declarative Programming","author":"V. Santos Costa","year":"1999","unstructured":"Santos Costa, V.: Optimising bytecode emulation for Prolog. In: Nadathur, G. (ed.) PPDP 1999. LNCS, vol.\u00a01702, pp. 261\u2013267. Springer, Heidelberg (1999)"},{"key":"23_CR18","unstructured":"SPEC. SPEC releases SPEC JVM98, first industry-standard benchmark for measuring Java virtual machine performance. Press Release, August 19 (1998), \n                    \n                      http:\/\/www.specbench.org\/osg\/jvm98\/press.html"},{"key":"23_CR19","unstructured":"Sun Microsystems Inc. Java 2 Platform Micro Edition (J2ME) Technology for Creating Mobile Devices (May 2000)"},{"key":"23_CR20","unstructured":"Venugopal, K.S., Manjunath, G., Krishnan, V.: sEc: A portable interpreter optimizing technique for embedded java virtual machine. In: 2nd USENIX Java Virtual Machine Research and Technology Symposium, San Francsico, California (August 2002)"},{"key":"23_CR21","doi-asserted-by":"crossref","unstructured":"Waldron, J.: Dynamic bytecode usage by object oriented java programs. In: Proceedings of the Technology of Object-Oriented Languages and Systems 29th International Conference and Exhibition, Nancy, France, June 7-10 (1999)","DOI":"10.1109\/TOOLS.1999.779084"}],"container-title":["Lecture Notes in Computer Science","Software and Compilers for Embedded Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-39920-9_23","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,15]],"date-time":"2019-03-15T03:50:15Z","timestamp":1552621815000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-39920-9_23"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540201458","9783540399209"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-39920-9_23","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2003]]}}}