{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T18:24:55Z","timestamp":1725560695584},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540221197"},{"type":"electronic","value":"9783540259350"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-25935-0_12","type":"book-chapter","created":{"date-parts":[[2010,7,22]],"date-time":"2010-07-22T19:46:50Z","timestamp":1279828010000},"page":"196-215","source":"Crossref","is-referenced-by-count":5,"title":["A Language and Tool for Generating Efficient Virtual Machine Interpreters"],"prefix":"10.1007","author":[{"given":"David","family":"Gregg","sequence":"first","affiliation":[]},{"given":"M. Anton","family":"Ertl","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"12_CR1","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":"12_CR2","series-title":"Warren\u2019s Abstract Machine: A Tutorial Reconstruction","volume-title":"The WAM: A (real) tutorial","author":"H. A\u00eft-Kaci","year":"1991","unstructured":"A\u00eft-Kaci, H.: The WAM: A (real) tutorial. Warren\u2019s Abstract Machine: A Tutorial Reconstruction. MIT Press, Cambridge (1991)"},{"key":"12_CR3","volume-title":"Smalltalk-80: The Language and its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation. Addison-Wesley, Reading (1983)"},{"key":"12_CR4","first-page":"14","volume-title":"Proceedings of the 11th Annual Conference on Computer Assurance (COMPASS)","author":"D.M. Weiss","year":"1996","unstructured":"Weiss, D.M.: Family-oriented abstraction specification and translation: the FAST process. In: Proceedings of the 11th Annual Conference on Computer Assurance (COMPASS), Gaithersburg, Maryland, pp. 14\u201322. IEEE Press, Los Alamitos (1996)"},{"key":"12_CR5","volume-title":"Generative programming \u2013 methods tools and applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.: Generative programming \u2013 methods tools and applications. Addison-Wesley, Reading (2000)"},{"key":"12_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1007\/978-3-540-25935-0_5","volume-title":"Domain-Specific Program Generation","author":"C. Lengauer","year":"2004","unstructured":"Lengauer, C.: Program optimization in the domain of high-performance parallelism. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol.\u00a03016, pp. 73\u201391. Springer, Heidelberg (2004)"},{"key":"12_CR7","volume-title":"Modern Compiler Design","author":"D. Grune","year":"2001","unstructured":"Grune, D., Bal, H., Jacobs, C., Langendoen, K.: Modern Compiler Design. Wiley, Chichester (2001)"},{"key":"12_CR8","unstructured":"Ertl, M.A.: Implementation of Stack-Based Languages on Register Machines. PhD thesis, Technische Universit\u00e4t Wien, Austria (1996)"},{"key":"12_CR9","unstructured":"Moore, C.H., Leach, G.C.: Forth \u2013 a language for interactive computing. Technical report, Mohasco Industries, Inc., Amsterdam, NY (1970)"},{"key":"12_CR10","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":"12_CR11","unstructured":"Ertl, M.A.: A portable Forth engine. In: EuroFORTH 1993 conference proceedings, Mari\u00e1nsk\u00e9 L\u00e1zn\u00e8 (Marienbad) (1993)"},{"key":"12_CR12","first-page":"22","volume":"7","author":"B. Paysan","year":"1991","unstructured":"Paysan, B.: Ein optimierender Forth-Compiler. Vierte Dimension\u00a07, 22\u201325 (1991)","journal-title":"Vierte Dimension"},{"key":"12_CR13","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 \u2013 A generator of efficient virtual machine interpreters. Software \u2013 Practice and Experience\u00a032, 265\u2013294 (2002)","journal-title":"Software \u2013 Practice and Experience"},{"key":"12_CR14","doi-asserted-by":"publisher","first-page":"1017","DOI":"10.1002\/(SICI)1096-9128(199711)9:11<1017::AID-CPE347>3.0.CO;2-0","volume":"9","author":"A. Krall","year":"1997","unstructured":"Krall, A., Grafl, R.: CACAO \u2013 a 64 bit JavaVM just-in-time compiler. Concurrency: Practice and Experience\u00a09, 1017\u20131030 (1997)","journal-title":"Concurrency: Practice and Experience"},{"key":"12_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"329","DOI":"10.1007\/978-3-540-39920-9_23","volume-title":"Software and Compilers for Embedded Systems","author":"K. Casey","year":"2003","unstructured":"Casey, K., Gregg, D., Ertl, M.A., Nisbet, A.: Towards Superinstructions for Java Interpreters. In: Krall, A. (ed.) SCOPES 2003. LNCS, vol.\u00a02826, pp. 329\u2013343. Springer, Heidelberg (2003)"},{"key":"12_CR16","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. Communications of the ACM\u00a016, 370\u2013372 (1973)","journal-title":"Communications of the ACM"},{"key":"12_CR17","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":"12_CR18","doi-asserted-by":"publisher","first-page":"278","DOI":"10.1145\/781131.781162","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, pp. 278\u2013288. ACM, New York (2003)"},{"key":"12_CR19","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":"12_CR20","doi-asserted-by":"crossref","unstructured":"Ernst, J., Evans, W., Fraser, C.W., Lucco, S., Proebsting, T.A.: Code compression. In: SIGPLAN 1997 Conference on Programming Language Design and Implementation, pp. 358\u2013365 (1997)","DOI":"10.1145\/258915.258947"},{"key":"12_CR21","doi-asserted-by":"crossref","unstructured":"Evans, W.S., Fraser, C.W.: Bytecode compression via profiled grammar rewriting. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 148\u2013155 (2001)","DOI":"10.1145\/378795.378827"},{"key":"12_CR22","doi-asserted-by":"publisher","first-page":"963","DOI":"10.1002\/spe.4380110908","volume":"11","author":"P. Klint","year":"1981","unstructured":"Klint, P.: Interpretation techniques. Software \u2013 Practice and Experience\u00a011, 963\u2013973 (1981)","journal-title":"Software \u2013 Practice and Experience"},{"key":"12_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1007\/3-540-46423-9_3","volume-title":"Compiler Construction","author":"J. Hoogerbrugge","year":"2000","unstructured":"Hoogerbrugge, J., Augusteijn, L.: Pipelined Java virtual machine interpreters. In: Watt, D.A. (ed.) CC 2000. LNCS, vol.\u00a01781, p. 35. Springer, Heidelberg (2000)"},{"key":"12_CR24","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 \u2013 Practice and Experience\u00a029, 1005\u20131023 (1999)","journal-title":"Software \u2013 Practice and Experience"},{"key":"12_CR25","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":"12_CR26","doi-asserted-by":"publisher","first-page":"471","DOI":"10.1145\/353926.353933","volume":"22","author":"L. Clausen","year":"2000","unstructured":"Clausen, L., Schultz, U.P., Consel, C., Muller, G.: Java bytecode compression for low-end embedded systems. ACM Transactions on Programming Languages and Systems\u00a022, 471\u2013489 (2000)","journal-title":"ACM Transactions on Programming Languages and Systems"}],"container-title":["Lecture Notes in Computer Science","Domain-Specific Program Generation"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-25935-0_12.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T04:58:42Z","timestamp":1605761922000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-25935-0_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540221197","9783540259350"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-25935-0_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}