메뉴 건너뛰기




Volumn 7, Issue 5, 1997, Pages 507-541

A computational formalization for partial evaluation

Author keywords

[No Author keywords available]

Indexed keywords


EID: 85002306430     PISSN: 09601295     EISSN: None     Source Type: Journal    
DOI: 10.1017/s0960129597002405     Document Type: Article
Times cited : (41)

References (59)
  • 2
    • 0003749740 scopus 로고
    • The Lambda Calculus - Its Syntax and Semantics
    • Barendregt, H. (1984) The Lambda Calculus - Its Syntax and Semantics, North-Holland.
    • (1984) North-Holland
    • Barendregt, H.1
  • 5
    • 0026980781 scopus 로고
    • Improving binding times without explicit cps-conversion. In: Clinger, W. (ed. ) Proceedings of the 1992 ACM Conference on Lisp and Functional Programming, San Francisco, California
    • Bondorf, A. (1992) Improving binding times without explicit cps-conversion. In: Clinger, W. (ed.) Proceedings of the 1992 ACM Conference on Lisp and Functional Programming, San Francisco, California. LISP Pointers V (1) 1–10.
    • (1992) LISP Pointers V , Issue.1 , pp. 1-10
    • Bondorf, A.1
  • 6
    • 0026218814 scopus 로고
    • Automatic autoprojection of recursive equations with global variables and abstract data types. Science of Computer Programming
    • Bondorf, A. and Danvy, O. (1991) Automatic autoprojection of recursive equations with global variables and abstract data types. Science of Computer Programming 16 151–195.
    • (1991) , vol.16 , pp. 151-195
    • Bondorf, A.1    Danvy, O.2
  • 8
    • 84947276308 scopus 로고
    • For a better support of static data flow. In: Hughes, J. (ed. ) Proceedings of the Fifth ACM Conference on Functional Programming and Computer Architecture, Cambridge, Massachusetts
    • Consel, C. and Danvy, O. (1991) For a better support of static data flow. In: Hughes, J. (ed.) Proceedings of the Fifth ACM Conference on Functional Programming and Computer Architecture, Cambridge, Massachusetts. Springer-Verlag Lecture Notes in Computer Science 523 496–519.
    • (1991) Springer-Verlag Lecture Notes in Computer Science 523 , pp. 496-519
    • Consel, C.1    Danvy, O.2
  • 11
    • 38249011731 scopus 로고
    • New foundations for fixpoint computations: FIX-hyperdoctrines and the FIX-logic. Information and Computation
    • Crole, R. L. and Pitts, A. M. (1992) New foundations for fixpoint computations: FIX-hyperdoctrines and the FIX-logic. Information and Computation 98 171–210.
    • (1992) , vol.98 , pp. 171-210
    • Crole, R.L.1    Pitts, A.M.2
  • 13
    • 84972048107 scopus 로고
    • Representing control, a study of the CPS transformation. Mathematical Structures in Computer Science
    • Danvy, O. and Filinski, A. (1992) Representing control, a study of the CPS transformation. Mathematical Structures in Computer Science 2 (4) 361–391.
    • (1992) , vol.2 , Issue.4 , pp. 361-391
    • Danvy, O.1    Filinski, A.2
  • 14
    • 0026917608 scopus 로고
    • CPS transformation after strictness analysis. ACM Letters on Programming Languages and Systems
    • Danvy, O. and Hatcliff, J. (1993) CPS transformation after strictness analysis. ACM Letters on Programming Languages and Systems 1 (3) 195–212.
    • (1993) , vol.1 , Issue.3 , pp. 195-212
    • Danvy, O.1    Hatcliff, J.2
  • 15
    • 0347106535 scopus 로고
    • The essence of eta-expansion in partial evaluation. LISP and Symbolic Computation
    • (An earlier version appeared in the proceedings of the 1994 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation.)
    • Danvy, O., Malmkjaer, K. and Palsberg, J. (1995) The essence of eta-expansion in partial evaluation. LISP and Symbolic Computation 8 (3) 209–227. (An earlier version appeared in the proceedings of the 1994 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation.)
    • (1995) , vol.8 , Issue.3 , pp. 209-227
    • Danvy, O.1    Malmkjaer, K.2    Palsberg, J.3
  • 16
    • 0030289450 scopus 로고    scopus 로고
    • Eta-expansion does The Trick. ACM Transactions on Programming Languages and Systems
    • Danvy, O., Malmkjaer, K. and Palsberg, J. (1996) Eta-expansion does The Trick. ACM Transactions on Programming Languages and Systems (to appear).
    • (1996) (to appear).
    • Danvy, O.1    Malmkjaer, K.2    Palsberg, J.3
  • 17
    • 38149073967 scopus 로고    scopus 로고
    • A temporal-logic approach to binding-time analysis. In: Proceedings of the Eleventh Annual IEEE Symposium on Logic in Computer Science
    • Davies, R. (1996) A temporal-logic approach to binding-time analysis. In: Proceedings of the Eleventh Annual IEEE Symposium on Logic in Computer Science, New Brunswick, New Jersey, IEEE Computer Society Press 184–195.
    • (1996) New Brunswick, New Jersey, IEEE Computer Society Press , pp. 184-195
    • Davies, R.1
  • 19
    • 85023145520 scopus 로고    scopus 로고
    • Ph.D. thesis, Katholieke Universiteit Leuven, Leuven, Belgium (forthcoming)
    • Dussart, D. (1997) Ph.D. thesis, Katholieke Universiteit Leuven, Leuven, Belgium (forthcoming).
    • (1997)
    • Dussart, D.1
  • 20
    • 0346206627 scopus 로고    scopus 로고
    • Imperative functional specialization. Berichte des Wilhelm-Schickard-Instituts WSI-96-28, Universitat Tubingen
    • Dussart, D. and Thiemann, P. (1996) Imperative functional specialization. Berichte des Wilhelm-Schickard-Instituts WSI-96-28, Universitat Tubingen.
    • (1996)
    • Dussart, D.1    Thiemann, P.2
  • 22
    • 0027805209 scopus 로고
    • The essence of compiling with continuations. In: Wall, D.W. (ed. ) Proceedings of the ACM SIGPLAN’93 Conference on Programming Languages Design and Implementation, Albuquerque, New Mexico
    • Flanagan, C., Sabry, A., Duba, B. F. and Felleisen, M. (1994) The essence of compiling with continuations. In: Wall, D.W. (ed.) Proceedings of the ACM SIGPLAN’93 Conference on Programming Languages Design and Implementation, Albuquerque, New Mexico. SIGPLAN Notices 28 (6) 237–247.
    • (1994) SIGPLAN Notices , vol.28 , Issue.6 , pp. 237-247
    • Flanagan, C.1    Sabry, A.2    Duba, B.F.3    Felleisen, M.4
  • 23
    • 84958608332 scopus 로고
    • Proofs and Types, Cambridge Tracts in Theoretical Computer Science 7, Cambridge University Press. Gluck, R. and Jorgensen. J. (1995) Efficient multi-level generating extensions for program spe-cialization. In: Hermenegildo, M. and Swierstra, S.D. (eds. ) Seventh International Symposium on Programming Language Implementation and Logic Programming, Utrecht, The Netherlands. Springer-Verlag Lecture Notes in Computer Science
    • Girard, J.-Y., Lafont, Y. and Taylor, P. (1989) Proofs and Types, Cambridge Tracts in Theoretical Computer Science 7, Cambridge University Press. Gluck, R. and Jorgensen. J. (1995) Efficient multi-level generating extensions for program spe-cialization. In: Hermenegildo, M. and Swierstra, S.D. (eds.) Seventh International Symposium on Programming Language Implementation and Logic Programming, Utrecht, The Netherlands. Springer-Verlag Lecture Notes in Computer Science 982.
    • (1989) , vol.982
    • Girard, J.-Y.1    Lafont, Y.2    Taylor, P.3
  • 24
    • 0001355397 scopus 로고
    • Occam’s razor in metacomputation: the notion of a perfect process tree. In: Cousot, P., Falaschi M., Filé G. and Rauzy, A. (eds. ) Proceedings of the Third International Workshop on Static Analysis WSA’93, Padova, Italy
    • Gluck, R. and Jorgensen. J. (1993) Occam’s razor in metacomputation: the notion of a perfect process tree. In: Cousot, P., Falaschi M., Filé G. and Rauzy, A. (eds.) Proceedings of the Third International Workshop on Static Analysis WSA’93, Padova, Italy. Springer-Verlag Lecture Notes in Computer Science 724 112–123.
    • (1993) Springer-Verlag Lecture Notes in Computer Science 724 , pp. 112-123
    • Gluck, R.1    Jorgensen, J.2
  • 25
    • 0026845597 scopus 로고
    • A self-applicable partial evaluator for the lambda-calculus: Correctness and pragmatics. ACM Transactions on Programming Languages and Systems
    • Gomard, C.K. (1992) A self-applicable partial evaluator for the lambda-calculus: Correctness and pragmatics. ACM Transactions on Programming Languages and Systems 14 (2) 147–172.
    • (1992) , vol.14 , Issue.2 , pp. 147-172
    • Gomard, C.K.1
  • 26
    • 0002157340 scopus 로고
    • A partial evaluator for the untyped lambda-calculus. Journal of Functional Programming
    • Gomard, C. K. and Jones, N. D. (1991) A partial evaluator for the untyped lambda-calculus. Journal of Functional Programming 1(1) 21–69.
    • (1991) , vol.1 , Issue.1 , pp. 21-69
    • Gomard, C.K.1    Jones, N.D.2
  • 28
    • 33745228727 scopus 로고
    • Semantics of Programming Languages: Structures and Techniques
    • Gunter, C. A. (1992) Semantics of Programming Languages: Structures and Techniques, MIT Press.
    • (1992) MIT Press.
    • Gunter, C.A.1
  • 29
    • 84976825461 scopus 로고
    • Deriving mixed evaluation from standard evaluation for a simple functional language. In: van de Snepscheut, J.L. A. (ed. ) Proceedings of a Conference on Mathematics of Program Construction, Groningen, The Netherlands
    • Hannan, J. and Miller, D. (1989) Deriving mixed evaluation from standard evaluation for a simple functional language. In: van de Snepscheut, J.L. A. (ed.) Proceedings of a Conference on Mathematics of Program Construction, Groningen, The Netherlands. Springer-Verlag Lecture Notes in Computer Science 375 239–255.
    • (1989) Springer-Verlag Lecture Notes in Computer Science 375 , pp. 239-255
    • Hannan, J.1    Miller, D.2
  • 30
    • 84958617909 scopus 로고
    • The Structure of Continuation-Passing Styles, Ph.D. thesis, Department of Computing and Information Sciences, Kansas State University. Hatcliff, J. (1995) Mechanically verifying the correctness of an offline partial evaluator. In: Hermenegildo, M. and Swierstra, S. D. (eds. ) Seventh International Symposium on Programming Language Implementation and Logic Programming, Utrecht, The Netherlands. Springer-Verlag Lecture Notes in Computer Science
    • Hatcliff, J. (1994) The Structure of Continuation-Passing Styles, Ph.D. thesis, Department of Computing and Information Sciences, Kansas State University. Hatcliff, J. (1995) Mechanically verifying the correctness of an offline partial evaluator. In: Hermenegildo, M. and Swierstra, S. D. (eds.) Seventh International Symposium on Programming Language Implementation and Logic Programming, Utrecht, The Netherlands. Springer-Verlag Lecture Notes in Computer Science 982 279–298.
    • (1994) , vol.982 , pp. 279-298
    • Hatcliff, J.1
  • 32
    • 0007768844 scopus 로고    scopus 로고
    • A computational formalization for partial evaluation (extended version). Technical Report BRICS RS-96-34
    • Hatcliff, J. and Danvy, O. (1996) A computational formalization for partial evaluation (extended version). Technical Report BRICS RS-96-34, Computer Science Department, Aarhus University.
    • (1996) Computer Science Department, Aarhus University.
    • Hatcliff, J.1    Danvy, O.2
  • 33
    • 0347737043 scopus 로고    scopus 로고
    • An operational theory of self-applicable on-line program special-ization. In: Danvy, O., Gluck, R. and Thiemann, P. (eds. ) Partial Evaluation, Dagstuhl, Germany
    • Hatcliff, J. and Gluck, R. (1996) An operational theory of self-applicable on-line program special-ization. In: Danvy, O., Gluck, R. and Thiemann, P. (eds.) Partial Evaluation, Dagstuhl, Germany. Springer-Verlag Lecture Notes in Computer Science 1110 161–182.
    • (1996) Springer-Verlag Lecture Notes in Computer Science 1110 , pp. 161-182
    • Hatcliff, J.1    Gluck, R.2
  • 34
    • 84976689070 scopus 로고
    • Partial evaluation is fuller laziness. In: Hudak, P. and Jones, N. D. (eds. ) Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, New Haven, Connecticut
    • Holst, C.K. and Gomard, C.K. (1991) Partial evaluation is fuller laziness. In: Hudak, P. and Jones, N. D. (eds.) Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, New Haven, Connecticut. SIGPLAN Notices 26 (9) 223–233.
    • (1991) SIGPLAN Notices , vol.26 , Issue.9 , pp. 223-233
    • Holst, C.K.1    Gomard, C.K.2
  • 36
    • 0001825807 scopus 로고
    • MIX: A self-applicable partial evaluator for experiments in compiler generation. LISP and Symbolic Computation
    • Jones, N.D., Sestoft, P. and Sondergaard, H. (1989) MIX: A self-applicable partial evaluator for experiments in compiler generation. LISP and Symbolic Computation 2 (1) 9–50.
    • (1989) , vol.2 , Issue.1 , pp. 9-50
    • Jones, N.D.1    Sestoft, P.2    Sondergaard, H.3
  • 37
    • 85031915034 scopus 로고
    • A strongly-typed self-applicable partial evaluator. In: Hughes, J. (ed. ) Pro-ceedings of the Fifth ACM Conference on Functional Programming and Computer Architecture, Cambridge, Massachusetts
    • Launchbury, J. (1991) A strongly-typed self-applicable partial evaluator. In: Hughes, J. (ed.) Pro-ceedings of the Fifth ACM Conference on Functional Programming and Computer Architecture, Cambridge, Massachusetts. Springer-Verlag Lecture Notes in Computer Science 523 145–164.
    • (1991) Springer-Verlag Lecture Notes in Computer Science 523 , pp. 145-164
    • Launchbury, J.1
  • 40
    • 0026188821 scopus 로고
    • Notions of computation and monads. Information and Computation
    • Moggi, E. (1991) Notions of computation and monads. Information and Computation 93 55–92.
    • (1991) , vol.93 , pp. 55-92
    • Moggi, E.1
  • 42
    • 84955612445 scopus 로고
    • Call-by-name CPS-translation as a binding-time improve-ment. In: Mycroft, A. (ed. ) Static Analysis
    • Nielsen, K. and Sorensen, M. H. (1995) Call-by-name CPS-translation as a binding-time improve-ment. In: Mycroft, A. (ed.) Static Analysis. Springer-Verlag Lecture Notes in Computer Science 983 296–313.
    • (1995) Springer-Verlag Lecture Notes in Computer Science 983 , pp. 296-313
    • Nielsen, K.1    Sorensen, M.H.2
  • 43
    • 0020247059 scopus 로고
    • A denotational framework for data flow analysis. Acta Informatica
    • Nielson, F. (1982) A denotational framework for data flow analysis. Acta Informatica 18 265–287.
    • (1982) , vol.18 , pp. 265-287
    • Nielson, F.1
  • 44
    • 84882574318 scopus 로고
    • Two-Level Functional Languages Cambridge Tracts in Theoretical Computer Science 34
    • Nielson, F. and Nielson, H. R. (1992a) Two-Level Functional Languages, Cambridge Tracts in Theoretical Computer Science 34, Cambridge University Press.
    • (1992) Cambridge University Press.
    • Nielson, F.1    Nielson, H.R.2
  • 45
    • 0013162780 scopus 로고
    • Semantics with Applications, a formal introduction Wiley Professional Computing
    • Nielson, H. R. and Nielson, F. (1992b) Semantics with Applications, a formal introduction, Wiley Professional Computing, John Wiley and Sons.
    • (1992) John Wiley and Sons.
    • Nielson, H.R.1    Nielson, F.2
  • 46
    • 84972017777 scopus 로고
    • Correctness of binding-time analysis. In: Jones, N. D. (ed. )
    • (Special issue on Partial Evaluation)
    • Palsberg, J. (1993) Correctness of binding-time analysis. In: Jones, N. D. (ed.) Journal of Functional Programming 3 (3) (Special issue on Partial Evaluation) 347–363.
    • (1993) Journal of Functional Programming , vol.3 , Issue.3 , pp. 347-363
    • Palsberg, J.1
  • 47
    • 85025498724 scopus 로고
    • Synthesis of ML programs in the system Coq. Journal of Symbolic Computation
    • Paulin-Mohring, C. and Werner, B. (1993) Synthesis of ML programs in the system Coq. Journal of Symbolic Computation 15 607–640.
    • (1993) , vol.15 , pp. 607-640
    • Paulin-Mohring, C.1    Werner, B.2
  • 48
    • 18944377121 scopus 로고
    • Call-by-name, call-by-value and the λ-calculus. Theoretical Computer Science
    • Plotkin, G. D. (1975) Call-by-name, call-by-value and the λ-calculus. Theoretical Computer Science 1 125–159.
    • (1975) , vol.1 , pp. 125-159
    • Plotkin, G.D.1
  • 50
    • 0000307929 scopus 로고
    • Reasoning about programs in continuation-passing style. LISP and Symbolic Computation
    • Sabry, A. and Felleisen, M. (1993) Reasoning about programs in continuation-passing style. LISP and Symbolic Computation 6 (3 4) 289–360.
    • (1993) , vol.6 , Issue.3-4 , pp. 289-360
    • Sabry, A.1    Felleisen, M.2
  • 51
    • 84976732327 scopus 로고
    • Is continuation-passing useful for data flow analysis? In: Sarkar, V. (ed. ) Proceedings of the ACM SIGPLAN’94 Conference on Programming Languages Design and Implementation, Orlando, Florida
    • Sabry, A. and Felleisen, M. (1994) Is continuation-passing useful for data flow analysis? In: Sarkar, V. (ed.) Proceedings of the ACM SIGPLAN’94 Conference on Programming Languages Design and Implementation, Orlando, Florida. SIGPLAN Notices 29 (6) 1–12.
    • (1994) SIGPLAN Notices , vol.29 , Issue.6 , pp. 1-12
    • Sabry, A.1    Felleisen, M.2
  • 53
    • 84957672152 scopus 로고
    • Proving the correctness of recursion-based automatic program transformations. In: Mosses, P., Nielsen, M., and Schwartzbach, M. (eds. ) Proceedings of TAPSOFT ’95, Aarhus, Denmark
    • Sands, D. (1995) Proving the correctness of recursion-based automatic program transformations. In: Mosses, P., Nielsen, M., and Schwartzbach, M. (eds.) Proceedings of TAPSOFT ’95, Aarhus, Denmark. Springer-Verlag Lecture Notes in Computer Science 915 681–695.
    • (1995) Springer-Verlag Lecture Notes in Computer Science 915 , pp. 681-695
    • Sands, D.1
  • 54
    • 85015346331 scopus 로고
    • Towards unifying partial evaluation, deforestation, supercompilation, and GPC. In: Sannella, D. (ed. ) Proceedings of the Fifth European Symposium on Programming, Edinburgh, Scotland
    • Sorensen, M. H., Glück, R. and Jones, N. (1994) Towards unifying partial evaluation, deforestation, supercompilation, and GPC. In: Sannella, D. (ed.) Proceedings of the Fifth European Symposium on Programming, Edinburgh, Scotland. Springer-Verlag Lecture Notes in Computer Science 788 485–500.
    • (1994) Springer-Verlag Lecture Notes in Computer Science 788 , pp. 485-500
    • Sorensen, M.H.1    Glück, R.2    Jones, N.3
  • 55
    • 0028013811 scopus 로고
    • Building interpreters by composing monads. In: Boehm, H.-J. (ed. ) Proceedings of the Twenty-First Annual ACM Symposium on Principles of Programming Languages
    • Steele Jr., G. L. (1994) Building interpreters by composing monads. In: Boehm, H.-J. (ed.) Proceedings of the Twenty-First Annual ACM Symposium on Principles of Programming Languages, Portland, Oregon, ACM Press 472–492.
    • (1994) Portland, Oregon, ACM Press , pp. 472-492
    • Steele, G.L.1
  • 56
    • 38249009561 scopus 로고
    • A theory for program and data type specification. Theoretical Computer Science
    • Talcott, C. (1992) A theory for program and data type specification. Theoretical Computer Science 104 (1) 129–159.
    • (1992) , vol.104 , Issue.1 , pp. 129-159
    • Talcott, C.1
  • 57
    • 85023103672 scopus 로고    scopus 로고
    • Cogen in six lines in: Dybvig, R. K. (ed.)
    • Wadler, P. (1992a) The essence of functional programming (tutorial). In: Appel, A.W. (ed.) Proceedings of the Nineteenth Annual ACM Symposium on Principles of Programming Languages, Albuquerque, New Mexico, ACM Press
    • Thiemann, P. (1996) Cogen in six lines in: Dybvig, R. K. (ed.) Proceedings of the 1996 ACM SIGPLAN International Conference on Functional Programming, Philadelphia, Pennsylvania, ACM Press 180–189. Wadler, P. (1992a) The essence of functional programming (tutorial). In: Appel, A.W. (ed.) Proceedings of the Nineteenth Annual ACM Symposium on Principles of Programming Languages, Albuquerque, New Mexico, ACM Press 1–14.
    • (1996) Proceedings of the 1996 ACM SIGPLAN International Conference on Functional Programming, Philadelphia, Pennsylvania, ACM Press 180–189. , pp. 1-14
    • Thiemann, P.1
  • 59
    • 84971946807 scopus 로고
    • Specifying the correctness of binding-time analysis. In: Jones, N. D. (ed. )
    • (Special issue on Partial Evaluation)
    • Wand, M. (1993) Specifying the correctness of binding-time analysis. In: Jones, N. D. (ed.) Journal of Functional Programming 3 (3) (Special issue on Partial Evaluation) 365–387.
    • (1993) Journal of Functional Programming , vol.3 , Issue.3 , pp. 365-387
    • Wand, M.1


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