{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T16:16:31Z","timestamp":1725552991367},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642125911"},{"type":"electronic","value":"9783642125928"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-12592-8_12","type":"book-chapter","created":{"date-parts":[[2010,4,28]],"date-time":"2010-04-28T02:28:59Z","timestamp":1272421739000},"page":"158-172","source":"Crossref","is-referenced-by-count":7,"title":["Towards Just-In-Time Partial Evaluation of Prolog"],"prefix":"10.1007","author":[{"given":"Carl Friedrich","family":"Bolz","sequence":"first","affiliation":[]},{"given":"Michael","family":"Leuschel","sequence":"additional","affiliation":[]},{"given":"Armin","family":"Rigo","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"12_CR1","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/358438.349303","volume":"35","author":"V. Bala","year":"2000","unstructured":"Bala, V., Duesterwald, E., Banerjia, S.: Dynamo: a transparent dynamic optimization system. ACM SIGPLAN Notices\u00a035, 1\u201312 (2000)","journal-title":"ACM SIGPLAN Notices"},{"key":"12_CR2","doi-asserted-by":"publisher","first-page":"190","DOI":"10.1145\/1014007.1014026","volume-title":"Proceedings PEPM 2004","author":"S. Barker","year":"2004","unstructured":"Barker, S., Leuschel, M., Varea, M.: Efficient and flexible access control via logic program specialisation. In: Proceedings PEPM 2004, pp. 190\u2013199. ACM Press, New York (2004)"},{"key":"12_CR3","unstructured":"Bolz, C.F.: Automatic JIT Compiler Generation with Runtime Partial Evaluation. Master thesis, Heinrich-Heine-Universit\u00e4t D\u00fcsseldorf (2008), http:\/\/www.stups.uni-duesseldorf.de\/thesis_detail.php?id=14"},{"key":"12_CR4","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1145\/1565824.1565827","volume-title":"Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems","author":"C.F. Bolz","year":"2009","unstructured":"Bolz, C.F., Cuni, A., Fijalkowski, M., Rigo, A.: Tracing the meta-level: PyPy\u2019s tracing JIT compiler. In: Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, Genova, Italy, pp. 18\u201325. ACM, New York (2009)"},{"key":"12_CR5","unstructured":"Bolz, C.F., Rigo, A.: How to not write a virtual machine. In: Proceedings of 3rd Workshop on Dynamic Languages and Applications, DYLA 2007 (2007)"},{"key":"12_CR6","unstructured":"Chang, M., Bebenita, M., Yermolovich, A., Gal, A., Franz, M.: Efficient just-in-time execution of dynamically typed languages via code specialization using precise runtime type inference. Technical report, Donald Bren School of Information and Computer Science, University of California, Irvine (2007)"},{"key":"12_CR7","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1145\/1508293.1508304","volume-title":"Proceedings of the 2009 ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments","author":"M. Chang","year":"2009","unstructured":"Chang, M., Smith, E., Reitmaier, R., Bebenita, M., Gal, A., Wimmer, C., Eich, B., Franz, M.: Tracing for Web 3.0: Trace compilation for the next generation web applications. In: Proceedings of the 2009 ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments, Washington, DC, USA, pp. 71\u201380. ACM Press, New York (2009)"},{"key":"12_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1007\/3-540-61580-6_4","volume-title":"Partial Evaluation","author":"C. Consel","year":"1996","unstructured":"Consel, C., Hornof, L., No\u00ebl, F., Noy\u00e9, J., Volansche, N.: A uniform approach for compile-time and run-time specialization. In: Danvy, O., Thiemann, P., Gl\u00fcck, R. (eds.) Dagstuhl Seminar 1996. LNCS, vol.\u00a01110, pp. 54\u201372. Springer, Heidelberg (1996)"},{"key":"12_CR9","doi-asserted-by":"crossref","unstructured":"Consel, C., No\u00ebl, F.: A general approach for run-time specialization and its application to C. In: POPL, pp. 145\u2013156 (1996)","DOI":"10.1145\/237721.237767"},{"issue":"2,3","key":"12_CR10","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1016\/S0743-1066(99)00030-8","volume":"41","author":"D. Schreye De","year":"1999","unstructured":"De Schreye, D., Gl\u00fcck, R., J\u00f8rgensen, J., Leuschel, M., Martens, B., S\u00f8rensen, M.H.: Conjunctive partial deduction: Foundations, control, algorithms and experiments. The Journal of Logic Programming\u00a041(2,3), 231\u2013277 (1999)","journal-title":"The Journal of Logic Programming"},{"key":"12_CR11","unstructured":"Gal, A., Franz, M.: Incremental dynamic code generation with trace trees. Technical report, Donald Bren School of Information and Computer Science, University of California, Irvine (November 2006)"},{"key":"12_CR12","doi-asserted-by":"publisher","first-page":"144","DOI":"10.1145\/1134760.1134780","volume-title":"Proceedings of the 2nd international conference on Virtual execution environments","author":"A. Gal","year":"2006","unstructured":"Gal, A., Probst, C.W., Franz, M.: HotpathVM: an effective JIT compiler for resource-constrained devices. In: Proceedings of the 2nd international conference on Virtual execution environments, Ottawa, Ontario, Canada, pp. 144\u2013153. ACM, New York (2006)"},{"issue":"3,4","key":"12_CR13","doi-asserted-by":"publisher","first-page":"305","DOI":"10.1007\/BF03037167","volume":"9","author":"J. Gallagher","year":"1991","unstructured":"Gallagher, J., Bruynooghe, M.: The derivation of an algorithm for program specialisation. New Generation Computing\u00a09(3,4), 305\u2013333 (1991)","journal-title":"New Generation Computing"},{"key":"12_CR14","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1016\/S0304-3975(00)00051-7","volume":"248","author":"B. Grant","year":"2000","unstructured":"Grant, B., Mock, M., Philipose, M., Chambers, C., Eggers, S.J.: DyC: an expressive annotation-directed dynamic compiler for C. Theoretical Computer Science\u00a0248, 147\u2013199 (2000)","journal-title":"Theoretical Computer Science"},{"key":"12_CR15","doi-asserted-by":"crossref","unstructured":"Hill, P., Gallagher, J.: Meta-programming in logic programming. In: Gabbay, D.M., Hogger, C.J., Robinson, J.A. (eds.) Handbook of Logic in Artificial Intelligence and Logic Programming, vol.\u00a05, pp. 421\u2013497. Oxford Science Publications, Oxford University Press (1998)","DOI":"10.1093\/oso\/9780198537922.003.0010"},{"key":"12_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1007\/BFb0057013","volume-title":"ECOOP \u201991 European Conference on Object-Oriented Programming","author":"U. H\u00f6lzle","year":"1991","unstructured":"H\u00f6lzle, U., Chambers, C., Ungar, D.: Optimizing dynamically-typed object-oriented languages with polymorphic inline caches. In: America, P. (ed.) ECOOP 1991. LNCS, vol.\u00a0512, pp. 21\u201338. Springer, Heidelberg (1991)"},{"key":"12_CR17","volume-title":"Partial Evaluation and Automatic Program Generation","author":"N.D. Jones","year":"1993","unstructured":"Jones, N.D., Gomard, C.K., Sestoft, P.: Partial Evaluation and Automatic Program Generation. Prentice-Hall, Englewood Cliffs (1993)"},{"issue":"4,5","key":"12_CR18","doi-asserted-by":"publisher","first-page":"461","DOI":"10.1017\/S147106840200145X","volume":"2","author":"M. Leuschel","year":"2002","unstructured":"Leuschel, M., Bruynooghe, M.: Logic program specialisation through partial deduction: Control issues. Theory and Practice of Logic Programming\u00a02(4,5), 461\u2013515 (2002)","journal-title":"Theory and Practice of Logic Programming"},{"issue":"1","key":"12_CR19","doi-asserted-by":"publisher","first-page":"208","DOI":"10.1145\/271510.271525","volume":"20","author":"M. Leuschel","year":"1998","unstructured":"Leuschel, M., Martens, B., De Schreye, D.: Controlling generalisation and polyvariance in partial deduction of normal logic programs. ACM Transactions on Programming Languages and Systems\u00a020(1), 208\u2013258 (1998)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"3,4","key":"12_CR20","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1016\/0743-1066(91)90027-M","volume":"11","author":"J.W. Lloyd","year":"1991","unstructured":"Lloyd, J.W., Shepherdson, J.C.: Partial evaluation in logic programming. The Journal of Logic Programming\u00a011(3,4), 217\u2013242 (1991)","journal-title":"The Journal of Logic Programming"},{"key":"12_CR21","first-page":"57","volume-title":"Meta-logics and Logic Programming","author":"B. Martens","year":"1995","unstructured":"Martens, B., De Schreye, D.: Two semantics for definite meta-programs, using the non-ground representation. In: Apt, K.R., Turini, F. (eds.) Meta-logics and Logic Programming, pp. 57\u201382. MIT Press, Cambridge (1995)"},{"key":"12_CR22","first-page":"597","volume-title":"Proceedings ICLP 1995","author":"B. Martens","year":"1995","unstructured":"Martens, B., Gallagher, J.: Ensuring global termination of partial deduction while allowing flexible polyvariance. In: Sterling, L. (ed.) Proceedings ICLP 1995, Kanagawa, Japan, June 1995, pp. 597\u2013613. MIT Press, Cambridge (1995)"},{"key":"12_CR23","unstructured":"Paleczny, M., Vick, C., Click, C.: The Java HotSpot server compiler. In: Proceedings of the Java Virtual Machine Research and Technology Symposium on Java Virtual Machine Research and Technology Symposium, Monterey, California, vol.\u00a01. USENIX Association (2001)"},{"key":"12_CR24","first-page":"199","volume-title":"Logic Program Synthesis and Transformation. Proceedings of LOPSTR 1992, Workshops in Computing","author":"S. Prestwich","year":"1992","unstructured":"Prestwich, S.: An unfold rule for full Prolog. In: Lau, K.-K., Clement, T. (eds.) Logic Program Synthesis and Transformation. Proceedings of LOPSTR 1992, Workshops in Computing. University of Manchester, pp. 199\u2013213. Springer, Heidelberg (1992)"},{"key":"12_CR25","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1145\/1014007.1014010","volume-title":"PEPM","author":"A. Rigo","year":"2004","unstructured":"Rigo, A.: Representation-based just-in-time specialization and the Psyco prototype for Python. In: Heintze, N., Sestoft, P. (eds.) PEPM, pp. 15\u201326. ACM Press, New York (2004)"},{"key":"12_CR26","doi-asserted-by":"publisher","first-page":"944","DOI":"10.1145\/1176617.1176753","volume-title":"Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications","author":"A. Rigo","year":"2006","unstructured":"Rigo, A., Pedroni, S.: PyPy\u2019s approach to virtual machine construction. In: Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, Portland, Oregon, USA, pp. 944\u2013953. ACM Press, New York (2006)"},{"key":"12_CR27","unstructured":"Rigo, A., Pedroni, S.: JIT compiler architecture. Technical Report D08.2, PyPy Consortium (2007), http:\/\/codespeak.net\/pypy\/dist\/pypy\/doc\/index-report.html"},{"key":"12_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"238","DOI":"10.1007\/3-540-44978-7_14","volume-title":"Programs as Data Objects","author":"G.T. Sullivan","year":"2001","unstructured":"Sullivan, G.T.: Dynamic partial evaluation. In: Danvy, O., Filinski, A. (eds.) PADO 2001. LNCS, vol.\u00a02053, pp. 238\u2013256. Springer, Heidelberg (2001)"}],"container-title":["Lecture Notes in Computer Science","Logic-Based Program Synthesis and Transformation"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-12592-8_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,26]],"date-time":"2021-10-26T16:23:02Z","timestamp":1635265382000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-12592-8_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642125911","9783642125928"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-12592-8_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}