{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:44:01Z","timestamp":1725486241156},"publisher-location":"Berlin, Heidelberg","reference-count":42,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540433668"},{"type":"electronic","value":"9783540459316"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45931-6_8","type":"book-chapter","created":{"date-parts":[[2007,6,9]],"date-time":"2007-06-09T04:53:52Z","timestamp":1181364832000},"page":"98-113","source":"Crossref","is-referenced-by-count":1,"title":["A First-Order One-Pass CPS Transformation"],"prefix":"10.1007","author":[{"given":"Olivier","family":"Danvy","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lasse R.","family":"Nielsen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2002,3,15]]},"reference":[{"key":"8_CR1","volume-title":"Compiling with Continuations","author":"A. W. Appel","year":"1992","unstructured":"Andrew W. Appel. Compiling with Continuations. Cambridge University Press, New York, 1992."},{"key":"8_CR2","unstructured":"Henk Barendregt. The Lambda Calculus: Its Syntax and Semantics, volume 103 of Studies in Logic and the Foundation of Mathematics. North-Holland, 1984. Revised edition."},{"key":"8_CR3","first-page":"174","volume-title":"Proceedings of the ACM SIGPLAN\u201998 Conference on Programming Languages Design and Implementation","author":"W. D. Clinger","year":"1998","unstructured":"William D. Clinger. Proper tail recursion and space efficiency. In Keith D. Cooper, editor, Proceedings of the ACM SIGPLAN\u201998 Conference on Programming Languages Design and Implementation, pages 174\u2013185, Montr\u00e9al, Canada, June 1998. ACM Press."},{"key":"8_CR4","unstructured":"Daniel Damian. On Static and Dynamic Control-Flow Information in Program Analysis and Transformation. PhD thesis, BRICS PhD School, University of Aarhus, Aarhus, Denmark, July 2001. BRICS DS-01-5."},{"key":"8_CR5","doi-asserted-by":"crossref","unstructured":"Daniel Damian and Olivier Danvy. A simple CPS transformation of control-flow information. Technical Report BRICS RS-01-55, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, December 2001.","DOI":"10.7146\/brics.v8i55.21716"},{"key":"8_CR6","doi-asserted-by":"crossref","unstructured":"Daniel Damian and Olivier Danvy. Syntactic accidents in program analysis: On the impact of the CPS transformation. Journal of Functional Programming, 2002. To appear. Extended version available as the technical report BRICS-RS-01-54.","DOI":"10.7146\/brics.v8i54.21715"},{"issue":"3","key":"8_CR7","doi-asserted-by":"publisher","first-page":"183","DOI":"10.1016\/0167-6423(94)00003-4","volume":"22","author":"O. Danvy","year":"1994","unstructured":"Olivier Danvy. Back to direct style. Science of Computer Programming, 22(3):183\u2013195, 1994.","journal-title":"Science of Computer Programming"},{"key":"8_CR8","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"88","DOI":"10.1007\/3-540-46425-5_6","volume-title":"Proceedings of the Ninth European Symposium on Programming","author":"O. Danvy","year":"2000","unstructured":"Olivier Danvy. Formalizing implementation strategies for first-class continuations. In Gert Smolka, editor, Proceedings of the Ninth European Symposium on Programming, number 1782 in Lecture Notes in Computer Science, pages 88\u2013103, Berlin, Germany, March 2000. Springer-Verlag."},{"key":"8_CR9","doi-asserted-by":"crossref","unstructured":"Olivier Danvy, Belmina Dzafic, and Frank Pfenning. On proving syntactic properties of CPS programs. In Third International Workshop on Higher-Order Operational Techniques in Semantics, volume 26 of Electronic Notes in Theoretical Computer Science, pages 19\u201331, Paris, France, September 1999. Also available as the technical report BRICS RS-99-23.","DOI":"10.7146\/brics.v6i23.20092"},{"issue":"4","key":"8_CR10","doi-asserted-by":"publisher","first-page":"361","DOI":"10.1017\/S0960129500001535","volume":"2","author":"O. Danvy","year":"1992","unstructured":"Olivier Danvy and Andrzej Filinski. Representing control, a study of the CPS transformation. Mathematical Structures in Computer Science, 2(4):361\u2013391, 1992.","journal-title":"Mathematical Structures in Computer Science"},{"key":"8_CR11","doi-asserted-by":"crossref","unstructured":"Olivier Danvy and Lasse R. Nielsen. CPS transformation of beta-redexes. In Amr Sabry, editor, Proceedings of the Third ACM SIGPLAN Workshop on Continuations, Technical report 545, Computer Science Department, Indiana University, pages 35\u201339, London, England, January 2001. Also available as the technical report BRICS RS-00-35.","DOI":"10.7146\/brics.v7i35.20170"},{"key":"8_CR12","series-title":"technical report","doi-asserted-by":"publisher","first-page":"162","DOI":"10.1145\/773184.773202","volume-title":"Proceedings of the Third International Conference on Principles and Practice of Declarative Programming","author":"O. Danvy","year":"2001","unstructured":"Olivier Danvy and Lasse R. Nielsen. Defunctionalization at work. In Harald S\u00f8ndergaard, editor, Proceedings of the Third International Conference on Principles and Practice of Declarative Programming, pages 162\u2013174, Firenze, Italy, September 2001. ACM Press. Extended version available as the technical report BRICS RS-01-23."},{"key":"8_CR13","series-title":"Technical Report","volume-title":"the proceedings of FOSSACS\u201902","author":"O. Danvy","year":"2001","unstructured":"Olivier Danvy and Lasse R. Nielsen. A first-order one-pass CPS transformation. Technical Report BRICS RS-01-49, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, December 2001. Extended version of an article to appear in the proceedings of FOSSACS\u201902, Grenoble, France, April 2002."},{"key":"8_CR14","doi-asserted-by":"crossref","unstructured":"Olivier Danvy and Lasse R. Nielsen. A higher-order colon translation. In Kuchen and Ueda [23], pages 78\u201391. Extended version available as the technical report BRICS RS-00-33.","DOI":"10.1007\/3-540-44716-4_5"},{"key":"8_CR15","doi-asserted-by":"crossref","unstructured":"Olivier Danvy and Lasse R. Nielsen. Syntactic theories in practice. In Mark van den Brand and Rakesh M. Verma, editors, Informal proceedings of the Second International Workshop on Rule-Based Programming (RULE 2001), volume 59.4 of Electronic Notes in Theoretical Computer Science, Firenze, Italy, September 2001. Extended version available as the technical report BRICS RS-01-31.","DOI":"10.7146\/brics.v8i31.21691"},{"key":"8_CR16","doi-asserted-by":"crossref","unstructured":"Olivier Danvy and Frank Pfenning. The occurrence of continuation parameters in CPS terms. Technical report CMU-CS-95-121, School of Computer Science, Carnegie Mellon University, Pittsburgh, Pennsylvania, February 1995.","DOI":"10.21236\/ADA292952"},{"key":"8_CR17","unstructured":"Belmina Dzafic. Formalizing program transformations. Master\u2019s thesis, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, December 1998."},{"key":"8_CR18","unstructured":"Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes. Essentials of Programming Languages. The MIT Press and McGraw-Hill, 1991."},{"key":"8_CR19","unstructured":"Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes. Essentials of Programming Languages, second edition. The MIT Press, 2001."},{"key":"8_CR20","first-page":"47","volume-title":"Proceedings of the Seventeenth Annual ACM Symposium on Principles of Programming Languages","author":"T. G. Griffin","year":"1990","unstructured":"Timothy G. Griffin. A formulae-as-types notion of control. In Paul Hudak, editor, Proceedings of the Seventeenth Annual ACM Symposium on Principles of Programming Languages, pages 47\u201358, San Francisco, California, January 1990. ACM Press."},{"key":"8_CR21","first-page":"458","volume-title":"Proceedings of the Twenty-First Annual ACM Symposium on Principles of Programming Languages","author":"J. Hatcli","year":"1994","unstructured":"John Hatcli. and Olivier Danvy. A generic account of continuation-passing styles. In Hans-J. Boehm, editor, Proceedings of the Twenty-First Annual ACM Symposium on Principles of Programming Languages, pages 458\u2013471, Portland, Oregon, January 1994. ACM Press."},{"key":"8_CR22","doi-asserted-by":"publisher","first-page":"219","DOI":"10.1145\/12276.13333","volume-title":"Proceedings of the ACM SIGPLAN\u201986 Symposium on Compiler Construction","author":"D. Kranz","year":"1986","unstructured":"David Kranz, Richard Kesley, Jonathan Rees, Paul Hudak, Jonathan Philbin, and Norman Adams. Orbit: An optimizing compiler for Scheme. In Proceedings of the ACM SIGPLAN\u201986 Symposium on Compiler Construction, pages 219\u2013233, Palo Alto, California, June 1986. ACM Press."},{"key":"8_CR23","series-title":"Lect Notes Comput Sci","volume-title":"Functional and Logic Programming","year":"2001","unstructured":"Herbert Kuchen and Kazunori Ueda, editors. Functional and Logic Programming, 5th International Symposium, FLOPS 2001, number 2024 in Lecture Notes in Computer Science, Tokyo, Japan, March 2001. Springer-Verlag."},{"key":"8_CR24","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"219","DOI":"10.1007\/3-540-15648-8_17","volume-title":"Logics of Programs-Proceedings","author":"A. R. Meyer","year":"1985","unstructured":"Albert R. Meyer and Mitchell Wand. Continuation semantics in typed lambdacalculi (summary). In Rohit Parikh, editor, Logics of Programs-Proceedings, number 193 in Lecture Notes in Computer Science, pages 219\u2013224, Brooklyn, June 1985. Springer-Verlag."},{"key":"8_CR25","doi-asserted-by":"publisher","first-page":"55","DOI":"10.1016\/0890-5401(91)90052-4","volume":"93","author":"E. Moggi","year":"1991","unstructured":"Eugenio Moggi. Notions of computation and monads. Information and Computation, 93:55\u201392, 1991.","journal-title":"Information and Computation"},{"key":"8_CR26","unstructured":"Chetan R. Murthy. Extracting Constructive Content from Classical Proofs. PhD thesis, Department of Computer Science, Cornell University, Ithaca, New York, 1990."},{"key":"8_CR27","unstructured":"Lasse R. Nielsen. A study of defunctionalization and continuation-passing style. PhD thesis, BRICS PhD School, University of Aarhus, Aarhus, Denmark, July 2001. BRICS DS-01-7."},{"key":"8_CR28","doi-asserted-by":"crossref","unstructured":"Lasse R. Nielsen. A simple correctness proof of the direct-style transformation. Technical Report BRICS RS-02-02, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, January 2002.","DOI":"10.7146\/brics.v9i2.21719"},{"key":"8_CR29","unstructured":"Jens Palsberg and Mitchell Wand. CPS transformation of flow information. Unpublished manuscript, available at http:\/\/www.cs.purdue.edu\/~palsberg\/publications.html , June 2001."},{"key":"8_CR30","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1016\/0304-3975(75)90017-1","volume":"1","author":"G. D. Plotkin","year":"1975","unstructured":"Gordon D. Plotkin. Call-by-name, call-by-value and the \u03bb-calculus. Theoretical Computer Science, 1:125\u2013159, 1975.","journal-title":"Theoretical Computer Science"},{"key":"8_CR31","unstructured":"Jeff Polakow. Ordered Linear Logic and Applications. PhD thesis, School of Computer Science, Carnegie Mellon University, Pittsburgh, Pennsylvania, August 2001. Technical Report CMU-CS-01-152."},{"key":"8_CR32","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"295","DOI":"10.1007\/3-540-48959-2_21","volume-title":"Proceedings of the 4th International Conference on Typed Lambda Calculi and Applications","author":"J. Polakow","year":"1999","unstructured":"Jeff Polakow and Frank Pfenning. Natural deduction for intuitionistic noncommutative linear logic. In Jean-Yves Girard, editor, Proceedings of the 4th International Conference on Typed Lambda Calculi and Applications, number 1581 in Lecture Notes in Computer Science, pages 295\u2013309, L\u2019Aquila, Italy, April 1999. Springer-Verlag."},{"key":"8_CR33","unstructured":"Jeff Polakow and Frank Pfenning. Properties of terms in continuation passing style in an ordered logical framework. In Jo\u00eblle Despeyroux, editor, Workshop on Logical Frameworks and Meta-Languages (LFM 2000), Santa Barbara, California, June 2000. http:\/\/www-sop.inria.fr\/certilab\/LFM00\/Proceedings\/ ."},{"key":"8_CR34","doi-asserted-by":"crossref","unstructured":"Jeff Polakow and Kwangkeun Yi. Proving syntactic properties of exceptions in an ordered logical framework. In Kuchen and Ueda [23], pages 61\u201377.","DOI":"10.1007\/3-540-44716-4_4"},{"issue":"3\/4","key":"8_CR35","doi-asserted-by":"publisher","first-page":"233","DOI":"10.1007\/BF01019459","volume":"6","author":"J. C. Reynolds","year":"1993","unstructured":"John C. Reynolds. The discoveries of continuations. Lisp and Symbolic Computation, 6(3\/4):233\u2013247, 1993.","journal-title":"Lisp and Symbolic Computation"},{"issue":"4","key":"8_CR36","doi-asserted-by":"publisher","first-page":"363","DOI":"10.1023\/A:1010027404223","volume":"11","author":"J. C. Reynolds","year":"1998","unstructured":"John C. Reynolds. Definitional interpreters for higher-order programming languages. Higher-Order and Symbolic Computation, 11(4):363\u2013397, 1998. Reprinted from the proceedings of the 25th ACM National Conference (1972).","journal-title":"Higher-Order and Symbolic Computation"},{"issue":"3\/4","key":"8_CR37","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1007\/BF01019462","volume":"6","author":"A. Sabry","year":"1993","unstructured":"Amr Sabry and Matthias Felleisen. Reasoning about programs in continuationpassing style. Lisp and Symbolic Computation, 6(3\/4):289\u2013360, 1993.","journal-title":"Lisp and Symbolic Computation"},{"issue":"6","key":"8_CR38","doi-asserted-by":"publisher","first-page":"916","DOI":"10.1145\/267959.269968","volume":"19","author":"A. Sabry","year":"1997","unstructured":"Amr Sabry and Philip Wadler. A reflection on call-by-value. ACM Transactions on Programming Languages and Systems, 19(6):916\u2013941, 1997.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"8_CR39","unstructured":"Guy L. Steele Jr. Rabbit: A compiler for Scheme. Technical Report AI-TR-474, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, Massachusetts, May 1978."},{"key":"8_CR40","first-page":"1","volume-title":"Proceedings of the Twelfth Annual ACM Symposium on Principles of Programming Languages","author":"M. Wand","year":"1985","unstructured":"Mitchell Wand. Embedding type structure in semantics. In Mary S. Van Deusen and Zvi Galil, editors, Proceedings of the Twelfth Annual ACM Symposium on Principles of Programming Languages, pages 1\u20136, New Orleans, Louisiana, January 1985. ACM Press."},{"key":"8_CR41","series-title":"Lect Notes Comput Sci","first-page":"294","volume-title":"Mathematical Foundations of Programming Semantics","author":"M. Wand","year":"1991","unstructured":"Mitchell Wand. Correctness of procedure representations in higher-order assembly language. In Stephen Brookes, Michael Main, Austin Melton, Michael Mislove, and David Schmidt, editors, Mathematical Foundations of Programming Semantics, number 598 in Lecture Notes in Computer Science, pages 294\u2013311, Pittsburgh, Pennsylvania, March 1991. Springer-Verlag. 7th International Conference."},{"key":"8_CR42","doi-asserted-by":"crossref","unstructured":"Glynn Winskel. The Formal Semantics of Programming Languages. Foundation of Computing Series. The MIT Press, 1993.","DOI":"10.7551\/mitpress\/3054.001.0001"}],"container-title":["Lecture Notes in Computer Science","Foundations of Software Science and Computation Structures"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45931-6_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,22]],"date-time":"2020-04-22T23:59:10Z","timestamp":1587599950000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45931-6_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540433668","9783540459316"],"references-count":42,"URL":"https:\/\/doi.org\/10.1007\/3-540-45931-6_8","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2002]]}}}