메뉴 건너뛰기




Volumn , Issue , 2001, Pages 162-174

Defunctionalization at work

Author keywords

Church encoding; Closure conversion; Continuation passing style (CPS); Continuations; CPS transformation; Defunctionalization; Direct style transformation; First order programs; Higher order programs; Lambda lifting; ML; Regular expressions; Scheme

Indexed keywords

DATA STRUCTURES; FORMAL LOGIC; SUBROUTINES;

EID: 0035790510     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/773184.773202     Document Type: Conference Paper
Times cited : (120)

References (56)
  • 5
    • 0004202395 scopus 로고
    • PhD thesis, DIKU, Computer Science Department, University of Copenhagen, Copenhagen, Denmark. DIKU Rapport 90/17
    • A. Bondorf. Self-Applicable Partial Evaluation. PhD thesis, DIKU, Computer Science Department, University of Copenhagen, Copenhagen, Denmark, 1990. DIKU Rapport 90/17.
    • (1990) Self-Applicable Partial Evaluation
    • Bondorf, A.1
  • 6
    • 0013068238 scopus 로고    scopus 로고
    • PhD thesis, Department of Computing Science, Chalmers University of Technology, Göteborg University, Göteborg, Sweden, Apr.
    • U. Boquist. Code Optimization Techniques for Lazy Functional Languages. PhD thesis, Department of Computing Science, Chalmers University of Technology, Göteborg University, Göteborg, Sweden, Apr. 1999.
    • (1999) Code Optimization Techniques for Lazy Functional Languages
    • Boquist, U.1
  • 7
    • 85085849315 scopus 로고    scopus 로고
    • Flow-directed closure conversion for typed languages
    • H. Cejtin, S. Jagannathan, and S. Weeks. Flow-directed closure conversion for typed languages. In Smolka [46], pages 56-71.
    • Smolka , vol.46 , pp. 56-71
    • Cejtin, H.1    Jagannathan, S.2    Weeks, S.3
  • 8
    • 0000733226 scopus 로고
    • Hilog: A foundation for higher-order logic programming
    • W. Chen, M. Kifer, and D. S. Warren. Hilog: A foundation for higher-order logic programming. The Journal of Logic Programming, 15(3):187-230, 1993.
    • (1993) The Journal of Logic Programming , vol.15 , Issue.3 , pp. 187-230
    • Chen, W.1    Kifer, M.2    Warren, D.S.3
  • 11
    • 85087240461 scopus 로고    scopus 로고
    • Formalizing implementation strategies for first-class continuations
    • O. Danvy. Formalizing implementation strategies for first-class continuations. In Smolka [46], pages 88-103.
    • Smolka , vol.46 , pp. 88-103
    • Danvy, O.1
  • 13
    • 84937501542 scopus 로고    scopus 로고
    • A unifying approach to goal-directed evaluation
    • In W. Taha, editor, Proceedings of the Second Workshop on Semantics, Applications, and Implementation of Program Generation (SAIG 2001), Florence, Italy, Sept. Springer-Verlag. To appear
    • O. Danvy, B. Grobauer, and M. Rhiger. A unifying approach to goal-directed evaluation. In W. Taha, editor, Proceedings of the Second Workshop on Semantics, Applications, and Implementation of Program Generation (SAIG 2001), Lecture Notes in Computer Science, Florence, Italy, Sept. 2001. Springer-Verlag. To appear.
    • (2001) Lecture Notes in Computer Science
    • Danvy, O.1    Grobauer, B.2    Rhiger, M.3
  • 14
    • 0026961055 scopus 로고
    • Back to direct style II: First-class continuations
    • In W. Clinger, editor, LISP Pointers, San Francisco, California, June. ACM Press
    • O. Danvy and J. L. Lawall. Back to direct style II: First-class continuations. In W. Clinger, editor, Proceedings of the 1992 ACM Conference on Lisp and Functional Programming, LISP Pointers, Vol. V, No. 1, pages 299-310, San Francisco, California, June 1992. ACM Press.
    • (1992) Proceedings of the 1992 ACM Conference on Lisp and Functional Programming , vol.5 , Issue.1 , pp. 299-310
    • Danvy, O.1    Lawall, J.L.2
  • 15
    • 0013157199 scopus 로고
    • Technical report CMU-CS-95-121, School of Computer Science, Carnegie Mellon University, Pittsburgh, Pennsylvania, Feb.
    • O. Danvy and F. Pfenning. The occurrence of continuation parameters in CPS terms. Technical report CMU-CS-95-121, School of Computer Science, Carnegie Mellon University, Pittsburgh, Pennsylvania, Feb. 1995.
    • (1995) The Occurrence of Continuation Parameters in CPS Terms
    • Danvy, O.1    Pfenning, F.2
  • 16
    • 84910281770 scopus 로고
    • Recursive programming
    • In S. Rosen, editor. McGraw-Hill, New York
    • E. W. Dijkstra. Recursive programming. In S. Rosen, editor, Programming Systems and Languages, chapter 3C, pages 221-227. McGraw-Hill, New York, 1960.
    • (1960) Programming Systems and Languages, Chapter 3C , pp. 221-227
    • Dijkstra, E.W.1
  • 17
    • 0003536552 scopus 로고
    • Phd thesis, Department of Computer Science, University of North Carolina at Chapel Hill, Chapel Hill, North Carolina, Apr. Technical Report #87-011
    • R. K. Dybvig. Three Implementation Models for Scheme. PhD thesis, Department of Computer Science, University of North Carolina at Chapel Hill, Chapel Hill, North Carolina, Apr. 1987. Technical Report #87-011.
    • (1987) Three Implementation Models for Scheme
    • Dybvig, R.K.1
  • 18
    • 0013158369 scopus 로고    scopus 로고
    • lambda-DB
    • L. Fegaras. lambda-DB. Available online at http://lambda.uta.edu/lambda-DB/manual/,1999-2001.
    • (1999)
    • Fegaras, L.1
  • 22
    • 0002424767 scopus 로고
    • An initial algebra approach to the specification, correctness and implementation of abstract data types
    • Prentice-Hall
    • J. A. Goguen, J. W. Thatcher, and E. G. Wagner. An initial algebra approach to the specification, correctness and implementation of abstract data types. In Current Trends in Programming Methodology, volume IV, pages 80-149. Prentice-Hall, 1978.
    • (1978) Current Trends in Programming Methodology , vol.4 , pp. 80-149
    • Goguen, J.A.1    Thatcher, J.W.2    Wagner, E.G.3
  • 24
    • 0013165306 scopus 로고    scopus 로고
    • PhD thesis, Computer Science Department, Indiana University, Bloomington, Indiana, May
    • M. Goldberg. Recursive Application Survival in the λ-Calculus. PhD thesis, Computer Science Department, Indiana University, Bloomington, Indiana, May 1996.
    • (1996) Recursive Application Survival in the λ-Calculus
    • Goldberg, M.1
  • 25
    • 0043039107 scopus 로고    scopus 로고
    • Proof-directed debugging
    • July
    • R. Harper. Proof-directed debugging. Journal of Functional Programming, 9(4):463-469, July 1999.
    • (1999) Journal of Functional Programming , vol.9 , Issue.4 , pp. 463-469
    • Harper, R.1
  • 27
    • 85049230894 scopus 로고
    • Super combinators: A new implementation method for applicative languages
    • D. P. Friedman and D. S. Wise, editors, Pittsburgh, Pennsylvania, Aug. ACM Press
    • J. Hughes. Super combinators: A new implementation method for applicative languages. In D. P. Friedman and D. S. Wise, editors, Conference Record of the 1982 ACM Symposium on Lisp and Functional Programming, pages 1-10, Pittsburgh, Pennsylvania, Aug. 1982. ACM Press.
    • (1982) Conference Record of the 1982 ACM Symposium on Lisp and Functional Programming , pp. 1-10
    • Hughes, J.1
  • 28
    • 0023040721 scopus 로고
    • A novel representation of lists and its application to the function "reverse"
    • J. Hughes. A novel representation of lists and its application to the function "reverse". Information Processing Letters, 22(3):141-144, 1986.
    • (1986) Information Processing Letters , vol.22 , Issue.3 , pp. 141-144
    • Hughes, J.1
  • 29
    • 85034650378 scopus 로고
    • Lambda lifting: Transforming programs to recursive equations
    • J.-P. Jouannaud, editor, Functional Programming Languages and Computer Architecture, Nancy, France, Sept. Springer-Verlag
    • T. Johnsson. Lambda lifting: Transforming programs to recursive equations. In J.-P. Jouannaud, editor, Functional Programming Languages and Computer Architecture, number 201 in Lecture Notes in Computer Science, pages 190-203, Nancy, France, Sept. 1985. Springer-Verlag.
    • (1985) Lecture Notes in Computer Science , vol.201 , pp. 190-203
    • Johnsson, T.1
  • 30
    • 0001097061 scopus 로고
    • The mechanical evaluation of expressions
    • P. J. Landin. The mechanical evaluation of expressions. Computer Journal, 6:308-320, 1964.
    • (1964) Computer Journal , vol.6 , pp. 308-320
    • Landin, P.J.1
  • 31
    • 0013158914 scopus 로고
    • Integrating Prolog in the POPLOG environment
    • J. A. Campbell, editor. Ellis Horwood
    • C. Mellish and S. Hardy. Integrating Prolog in the POPLOG environment. In J. A. Campbell, editor, Implementations of PROLOG, pages 147-162. Ellis Horwood, 1984.
    • (1984) Implementations of Prolog , pp. 147-162
    • Mellish, C.1    Hardy, S.2
  • 33
    • 84974081740 scopus 로고
    • Efficient self-interpretation in lambda calculus
    • T. A. Mogensen. Efficient self-interpretation in lambda calculus. Journal of Functional Programming, 2(3):345-363, 1992.
    • (1992) Journal of Functional Programming , vol.2 , Issue.3 , pp. 345-363
    • Mogensen, T.A.1
  • 35
  • 36
    • 0013066174 scopus 로고    scopus 로고
    • Technical Report BRICS RS-00-47, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, Dec.
    • L. R. Nielsen. A denotational investigation of defunctionalization. Technical Report BRICS RS-00-47, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, Dec. 2000.
    • (2000) A Denotational Investigation of Defunctionalization
    • Nielsen, L.R.1
  • 40
    • 84958961884 scopus 로고    scopus 로고
    • Proving syntactic properties of exceptions in an ordered logical framework
    • H. Kuchen and K. Ueda, editors, Fifth International Symposium on Functional and Logic Programming, Tokyo, Japan, Mar. Springer-Verlag
    • J. Polakow and K. Yi. Proving syntactic properties of exceptions in an ordered logical framework. In H. Kuchen and K. Ueda, editors, Fifth International Symposium on Functional and Logic Programming, number 2024 in Lecture Notes in Computer Science, pages 61-77, Tokyo, Japan, Mar. 2001. Springer-Verlag.
    • (2001) Lecture Notes in Computer Science , vol.2024 , pp. 61-77
    • Polakow, J.1    Yi, K.2
  • 42
    • 84900561278 scopus 로고
    • The essence of Algol
    • van Vliet, editor, Amsterdam, The Netherlands. North-Holland
    • J. C. Reynolds. The essence of Algol. In van Vliet, editor, International Symposium on Algorithmic Languages, pages 345-372, Amsterdam, The Netherlands, 1982. North-Holland.
    • (1982) International Symposium on Algorithmic Languages , pp. 345-372
    • Reynolds, J.C.1
  • 43
    • 0032288850 scopus 로고
    • Definitional interpreters for higher-order programming languages
    • Reprinted from the proceedings of the 25th ACM National Conference
    • J. C. Reynolds. Definitional interpreters for higher-order programming languages. Higher-Order and Symbolic Computation, 11(4):363-397, 1998. Reprinted from the proceedings of the 25th ACM National Conference (1972).
    • (1972) Higher-Order and Symbolic Computation , vol.11 , Issue.4 , pp. 363-397
    • Reynolds, J.C.1
  • 45
    • 0003464007 scopus 로고
    • PhD thesis, School of Computer Science, Carnegie Mellon University, Pittsburgh, Pennsylvania, May. Technical Report CMU-CS-91-145
    • O. Shivers. Control-Flow Analysis of Higher-Order Languages or Taming Lambda. PhD thesis, School of Computer Science, Carnegie Mellon University, Pittsburgh, Pennsylvania, May 1991. Technical Report CMU-CS-91-145.
    • (1991) Control-Flow Analysis of Higher-Order Languages or Taming Lambda
    • Shivers, O.1
  • 46
    • 0013067253 scopus 로고    scopus 로고
    • Proceedings of the Ninth European Symposium on Programming, Berlin, Germany, Mar. Springer-Verlag
    • G. Smolka, editor. Proceedings of the Ninth European Symposium on Programming, number 1782 in Lecture Notes in Computer Science, Berlin, Germany, Mar. 2000. Springer-Verlag.
    • (2000) Lecture Notes in Computer Science , vol.1782
    • Smolka, G.1
  • 48
    • 0004219535 scopus 로고
    • Technical Report AI-TR-474, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, Massachusetts, May
    • G. L. Steele Jr. Rabbit: A compiler for Scheme. Technical Report AI-TR-474, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, Massachusetts, May 1978.
    • (1978) Rabbit: A Compiler for Scheme
    • Steele G.L., Jr.1
  • 49
    • 0033721575 scopus 로고    scopus 로고
    • Fundamental concepts in programming languages
    • C. Strachey. Fundamental concepts in programming languages. Higher-Order and Symbolic Computation, 13(1/2):1-49, 2000.
    • (2000) Higher-Order and Symbolic Computation , vol.13 , Issue.1-2 , pp. 1-49
    • Strachey, C.1
  • 50
    • 0032281046 scopus 로고    scopus 로고
    • From ML to Ada: Strongly-typed language interoperability via source translation
    • A. Tolmach and D. P. Oliva. From ML to Ada: Strongly-typed language interoperability via source translation. Journal of Functional Programming, 8(4):367-412, 1998.
    • (1998) Journal of Functional Programming , vol.8 , Issue.4 , pp. 367-412
    • Tolmach, A.1    Oliva, D.P.2
  • 51
    • 0018286453 scopus 로고
    • A new implementation technique for applicative languages
    • D. A. Turner. A new implementation technique for applicative languages. Software-Practice and Experience, 9(1):31-49, 1979.
    • (1979) Software-Practice and Experience , vol.9 , Issue.1 , pp. 31-49
    • Turner, D.A.1
  • 52
    • 0025444759 scopus 로고
    • Deforestation: Transforming programs to eliminate trees
    • P. Wadler. Deforestation: Transforming programs to eliminate trees. Theoretical Comput. Sci., 73(2):231-248, 1989.
    • (1989) Theoretical Comput. Sci. , vol.73 , Issue.2 , pp. 231-248
    • Wadler, P.1
  • 53
    • 0018924279 scopus 로고
    • Continuation-based program transformation strategies
    • Jan.
    • M. Wand. Continuation-based program transformation strategies. J. ACM, 27(1):164-180, Jan. 1980.
    • (1980) J. ACM , vol.27 , Issue.1 , pp. 164-180
    • Wand, M.1
  • 55
    • 0004273499 scopus 로고
    • The formal semantics of programming languages
    • The MIT Press
    • G. Winskel. The Formal Semantics of Programming Languages. Foundation of Computing Series. The MIT Press, 1993.
    • (1993) Foundation of Computing Series
    • Winskel, G.1
  • 56
    • 0035728958 scopus 로고    scopus 로고
    • From syntactic theories to interpreters: Automating proofs of decomposition lemma
    • To appear
    • Y. Xiao, A. Sabry, and Z. M. Ariola. From syntactic theories to interpreters: Automating proofs of decomposition lemma. Higher-Order and Symbolic Computation, 14(4), 2001. To appear.
    • (2001) Higher-Order and Symbolic Computation , vol.14 , Issue.4
    • Xiao, Y.1    Sabry, A.2    Ariola, Z.M.3


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.