메뉴 건너뛰기




Volumn 5, Issue , 2003, Pages 8-19

A Functional Correspondence between Evaluators and Abstract Machines

Author keywords

Abstract machines; Closure conversion; Defunctionalization; Interpreters; Transformation into continuation passing style (CPS)

Indexed keywords

COMPUTATIONAL METHODS; COMPUTER AIDED MANUFACTURING; COMPUTER PROGRAMMING LANGUAGES; MATHEMATICAL OPERATORS; PROGRAM INTERPRETERS; SEMANTICS;

EID: 1242265168     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/888251.888254     Document Type: Conference Paper
Times cited : (133)

References (41)
  • 1
    • 1142282653 scopus 로고    scopus 로고
    • From interpreter to compiler and virtual machine: A functional derivation
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, March
    • Mads Sig Ager, Dariusz Biernacki, Olivier Danvy, and Jan Midtgaard. From interpreter to compiler and virtual machine: a functional derivation. Technical Report BRICS RS-03-14, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, March 2003.
    • (2003) Technical Report , vol.BRICS RS-03-14
    • Ager, M.S.1    Biernacki, D.2    Danvy, O.3    Midtgaard, J.4
  • 2
    • 24244458090 scopus 로고    scopus 로고
    • A functional correspondence between call-by-need evaluators and lazy abstract machines
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, June
    • Mads Sig Ager, Olivier Danvy, and Jan Midtgaard. A functional correspondence between call-by-need evaluators and lazy abstract machines. Technical Report BRICS RS-03-24, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, June 2003.
    • (2003) Technical Report , vol.BRICS RS-03-24
    • Ager, M.S.1    Danvy, O.2    Midtgaard, J.3
  • 3
    • 84979066482 scopus 로고    scopus 로고
    • Design and correctness of program transformations based on control-flow analysis
    • Naoki Kobayashi and Benjamin C. Pierce, editors, number 2215 in Lecture Notes in Computer Science, Sendai, Japan, October. Springer-Verlag
    • Anindya Banerjee, Nevin Heintze, and Jon G. Riecke. Design and correctness of program transformations based on control-flow analysis. In Naoki Kobayashi and Benjamin C. Pierce, editors, Theoretical Aspects of Computer Software, 4th International Symposium, TACS 2001, number 2215 in Lecture Notes in Computer Science, Sendai, Japan, October 2001. Springer-Verlag.
    • (2001) Theoretical Aspects of Computer Software, 4th International Symposium, TACS 2001
    • Banerjee, A.1    Heintze, N.2    Riecke, J.G.3
  • 4
    • 1242308685 scopus 로고    scopus 로고
    • From interpreter to logic engine: A functional derivation
    • BRICS RS-03-25, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, June 2003. Accepted for presentation at LOPSTR
    • Dariusz Biernacki and Olivier Danvy. From interpreter to logic engine: A functional derivation. Technical Report BRICS RS-03-25, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, June 2003. Accepted for presentation at LOPSTR 2003.
    • (2003) Technical Report
    • Biernacki, D.1    Danvy, O.2
  • 5
    • 0017419683 scopus 로고
    • A transformational system for developing recursive programs
    • Rod M. Burstall and John Darlington. A transformational system for developing recursive programs. Journal of ACM, 24(1):44-67, 1977.
    • (1977) Journal of ACM , vol.24 , Issue.1 , pp. 44-67
    • Burstall, R.M.1    Darlington, J.2
  • 7
    • 0025567601 scopus 로고
    • An abstract machine for lambda-terms normalization
    • Mitchell Wand, editor, Nice, France, June. ACM Press
    • Pierre Crégut. An abstract machine for lambda-terms normalization. In Mitchell Wand, editor, Proceedings of the 1990 ACM Conference on Lisp and Functional Programming, pages 333-340, Nice, France, June 1990. ACM Press.
    • (1990) Proceedings of the 1990 ACM Conference on Lisp and Functional Programming , pp. 333-340
    • Crégut, P.1
  • 10
  • 11
    • 24244464311 scopus 로고    scopus 로고
    • A lambda-revelation of the SECD machine
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, December
    • Olivier Danvy. A lambda-revelation of the SECD machine. Technical Report BRICS RS-02-53, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, December 2002.
    • (2002) Technical Report , vol.BRICS RS-02-53
    • Danvy, O.1
  • 12
    • 84972048107 scopus 로고
    • Representing control, a study of the CPS transformation
    • Olivier Danvy and Andrzej Filinski. Representing control, a study of the CPS transformation. Mathematical Structures in Computer Science, 2(4):361-391, 1992.
    • (1992) Mathematical Structures in Computer Science , vol.2 , Issue.4 , pp. 361-391
    • Danvy, O.1    Filinski, A.2
  • 14
    • 1242331175 scopus 로고
    • On the transformation between direct and continuation semantics
    • Stephen Brookes, Michael Main, Austin Melton, Michael Mislove, and David Schmidt, editors, number 802 in Lecture Notes in Computer Science, New Orleans, Louisiana, April. Springer-Verlag
    • Olivier Danvy and John Hatcliff. On the transformation between direct and continuation semantics. In Stephen Brookes, Michael Main, Austin Melton, Michael Mislove, and David Schmidt, editors, Proceedings of the 9th Conference on Mathematical Foundations of Programming Semantics, number 802 in Lecture Notes in Computer Science, pages 627-648, New Orleans, Louisiana, April 1993. Springer-Verlag.
    • (1993) Proceedings of the 9th Conference on Mathematical Foundations of Programming Semantics , pp. 627-648
    • Danvy, O.1    Hatcliff, J.2
  • 17
    • 0002193891 scopus 로고
    • Control operators, the SECD machine, and the λ-calculus
    • Martin Wirsing, editor. Elsevier Science Publishers B.V. (North-Holland), Amsterdam
    • Matthias Felleisen and Daniel P. Friedman. Control operators, the SECD machine, and the λ-calculus. In Martin Wirsing, editor, Formal Description of Programming Concepts III, pages 193-217. Elsevier Science Publishers B.V. (North-Holland), Amsterdam, 1986.
    • (1986) Formal Description of Programming Concepts III , pp. 193-217
    • Felleisen, M.1    Friedman, D.P.2
  • 21
    • 0036949281 scopus 로고    scopus 로고
    • A compiled implementation of strong reduction
    • Simon Peyton Jones, editor, SIGPLAN Notices, Pittsburgh, Pennsylvania, September. ACM Press
    • Benjamin Grégoire and Xavier Leroy. A compiled implementation of strong reduction. In Simon Peyton Jones, editor, Proceedings of the 2002 ACM SIGPLAN International Conference on Functional Programming, SIGPLAN Notices, Vol. 37, No. 9, pages 235-246, Pittsburgh, Pennsylvania, September 2002. ACM Press.
    • (2002) Proceedings of the 2002 ACM SIGPLAN International Conference on Functional Programming , vol.37 , Issue.9 , pp. 235-246
    • Grégoire, B.1    Leroy, X.2
  • 24
    • 0032396220 scopus 로고    scopus 로고
    • Functional runtime systems within the lambda-sigma calculus
    • Thérèse Hardin, Luc Maranget, and Bruno Pagano. Functional runtime systems within the lambda-sigma calculus. Journal of Functional Programming, 8(2):131-172, 1998.
    • (1998) Journal of Functional Programming , vol.8 , Issue.2 , pp. 131-172
    • Hardin, T.1    Maranget, L.2    Pagano, B.3
  • 26
    • 0001097061 scopus 로고
    • The mechanical evaluation of expressions
    • Peter J. Landin. The mechanical evaluation of expressions. The Computer Journal, 6(4):308-320, 1964.
    • (1964) The Computer Journal , vol.6 , Issue.4 , pp. 308-320
    • Landin, P.J.1
  • 28
    • 0026188821 scopus 로고
    • Notions of computation and monads
    • Eugenio Moggi. Notions of computation and monads. Information and Computation, 93:55-92, 1991.
    • (1991) Information and Computation , vol.93 , pp. 55-92
    • Moggi, E.1
  • 29
    • 0013066174 scopus 로고    scopus 로고
    • A denotational investigation of defunctionalization
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, December
    • Lasse R. Nielsen. A denotational investigation of defunctionalization. Technical Report BRICS RS-00-47, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, December 2000.
    • (2000) Technical Report , vol.BRICS RS-00-47
    • Nielsen, L.R.1
  • 30
    • 18944377121 scopus 로고
    • Call-by-name, call-by-value and the λ-calculus
    • Gordon D. Plotkin. Call-by-name, call-by-value and the λ-calculus. Theoretical Computer Science, 1:125-159, 1975.
    • (1975) Theoretical Computer Science , vol.1 , pp. 125-159
    • Plotkin, G.D.1
  • 31
    • 0032288850 scopus 로고    scopus 로고
    • Definitional interpreters for higher-order programming languages
    • Reprinted from the proceedings of the 25th ACM National Conference (1972)
    • John 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).
    • (1998) Higher-order and Symbolic Computation , vol.11 , Issue.4 , pp. 363-397
    • Reynolds, J.C.1
  • 32
    • 0344994323 scopus 로고    scopus 로고
    • Explicit substitution - Tutorial & survey
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, September
    • Kristoffer H. Rose. Explicit substitution - tutorial & survey. BRICS Lecture Series LS-96-3, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, September 1996.
    • (1996) BRICS Lecture Series , vol.LS-96-3
    • Rose, K.H.1
  • 33
    • 0000307929 scopus 로고
    • Reasoning about programs in continuation-passing style
    • Amr Sabry and Matthias Felleisen. Reasoning about programs in continuation-passing style. Lisp and Symbolic Computation, 6(3/4):289-360, 1993.
    • (1993) Lisp and Symbolic Computation , vol.6 , Issue.3-4 , pp. 289-360
    • Sabry, A.1    Felleisen, M.2
  • 35
    • 0003673273 scopus 로고
    • The art of the interpreter or, the modularity complex (parts zero, one, and two)
    • Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, Massachusetts, May
    • Guy L. Steele Jr. and Gerald J. Sussman. The art of the interpreter or, the modularity complex (parts zero, one, and two). AI Memo 453, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, Massachusetts, May 1978.
    • (1978) AI Memo , vol.453
    • Steele Jr., G.L.1    Sussman, G.J.2
  • 36
    • 84909802664 scopus 로고
    • Some mathematical aspects of functional programming
    • John Darlington, Peter Henderson, and David A. Turner, editors. Cambridge University Press
    • Joseph Stoy. Some mathematical aspects of functional programming. In John Darlington, Peter Henderson, and David A. Turner, editors, Functional Programming and its Applications. Cambridge University Press, 1982.
    • (1982) Functional Programming and Its Applications
    • Stoy, J.1
  • 38
    • 0033721575 scopus 로고    scopus 로고
    • Fundamental concepts in programming languages
    • Christopher 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
  • 39
  • 40
    • 0025444907 scopus 로고
    • A short proof of the lexical addressing algorithm
    • Mitchell Wand. A short proof of the lexical addressing algorithm. Information Processing Letters, 35:1-5, 1990.
    • (1990) Information Processing Letters , vol.35 , pp. 1-5
    • Wand, M.1
  • 41
    • 0004273499 scopus 로고
    • The Formal Semantics of Programming Languages
    • The MIT Press
    • Glynn Winskel. The Formal Semantics of Programming Languages. Foundation of Computing Series. The MIT Press, 1993.
    • (1993) Foundation of Computing Series
    • Winskel, G.1


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