메뉴 건너뛰기




Volumn 167, Issue 1-2, 1996, Pages 193-233

Proving the correctness of recursion-based automatic program transformations

Author keywords

[No Author keywords available]

Indexed keywords

COMPUTER PROGRAMMING; MATHEMATICAL TECHNIQUES; OPTIMIZATION; RECURSIVE FUNCTIONS;

EID: 0030260662     PISSN: 03043975     EISSN: None     Source Type: Journal    
DOI: 10.1016/0304-3975(96)00074-6     Document Type: Article
Times cited : (20)

References (40)
  • 1
    • 0002534194 scopus 로고
    • The lazy lambda calculus
    • D. Turner, ed., Addison Wesley, Reading, MA
    • S. Abramsky, The lazy lambda calculus, in: D. Turner, ed., Research Topics in Functional Programming (Addison Wesley, Reading, MA, 1990) 65-116.
    • (1990) Research Topics in Functional Programming , pp. 65-116
    • Abramsky, S.1
  • 2
    • 0017419683 scopus 로고
    • A transformation system for developing recursive programs
    • R. Burstall and J. Darlington, A transformation system for developing recursive programs, JACM 24 (1977) 44-67.
    • (1977) JACM , vol.24 , pp. 44-67
    • Burstall, R.1    Darlington, J.2
  • 4
    • 84971922146 scopus 로고
    • Safe fusion of functional expressions II: Further improvements
    • W.N. Chin, Safe fusion of functional expressions II: further improvements, J. Functional Programming 4 (1994) 515-555.
    • (1994) J. Functional Programming , vol.4 , pp. 515-555
    • Chin, W.N.1
  • 5
    • 0345589083 scopus 로고
    • Infinite trees in normal form and recursive equations having a unique solution
    • B. Courcelle, Infinite trees in normal form and recursive equations having a unique solution, Math. Systems Theory 13 (1979) 131-180.
    • (1979) Math. Systems Theory , vol.13 , pp. 131-180
    • Courcelle, B.1
  • 9
    • 0001355397 scopus 로고
    • Occam's razor in metacomputation: The notion of a perfect process tree
    • G. Filè P. Cousot, M. Falaschi and A. Rauzy, eds., Static Analysis. Proceedings, Springer, Berlin
    • R. Glück and A.V. Klimov, Occam's razor in metacomputation: the notion of a perfect process tree, in: G. Filè P. Cousot, M. Falaschi and A. Rauzy, eds., Static Analysis. Proceedings, Lecture Notes in Computer Science, Vol. 724 (Springer, Berlin, 1993) 112-123.
    • (1993) Lecture Notes in Computer Science , vol.724 , pp. 112-123
    • Glück, R.1    Klimov, A.V.2
  • 10
    • 84976515050 scopus 로고
    • Partial deduction and driving are equivalent
    • M. Hermenegildo and J. Penjam, eds., Programming Language Implementation and Logic Programming, Springer, Berlin
    • R. Glück and M.H. Sørensen, Partial deduction and driving are equivalent, in: M. Hermenegildo and J. Penjam, eds., Programming Language Implementation and Logic Programming, Lecture Notes in Computer Science, Vol. 844 (Springer, Berlin, 1994) 165-181.
    • (1994) Lecture Notes in Computer Science , vol.844 , pp. 165-181
    • Glück, R.1    Sørensen, M.H.2
  • 11
    • 0026845597 scopus 로고
    • A self-applicable partial evaluator for the lambda calculus: Correctness and pragmatics
    • C. Gomard, A self-applicable partial evaluator for the lambda calculus: correctness and pragmatics, ACM TOPLAS 14 (1992) 147-172.
    • (1992) ACM TOPLAS , vol.14 , pp. 147-172
    • Gomard, C.1
  • 13
    • 0041901187 scopus 로고
    • Extending deforestation for first order functional programs
    • Workshops in Computing Series, Skye, August 1991 Springer, Berlin
    • G.W. Hamilton and S.B. Jones, Extending deforestation for first order functional programs, in: Proc. Fourth Glasgow Workshop on Functional Programming, Workshops in Computing Series, Skye, August 1991 (Springer, Berlin, 1991) 134-145.
    • (1991) Proc. Fourth Glasgow Workshop on Functional Programming , pp. 134-145
    • Hamilton, G.W.1    Jones, S.B.2
  • 16
    • 85014073732 scopus 로고
    • An introduction to partial deduction
    • Proc. 3rd Internat. Workshop on MetaProgramming in Logic, Springer, Berlin
    • J. Komorowski, An introduction to partial deduction, in: Proc. 3rd Internat. Workshop on MetaProgramming in Logic, Lecture Notes in Computer Science, Vol. 649 (Springer, Berlin, 1992) 49-69.
    • (1992) Lecture Notes in Computer Science , vol.649 , pp. 49-69
    • Komorowski, J.1
  • 17
    • 0348130359 scopus 로고
    • About transformation system: A theoretical study
    • B. Robinet, ed., Dunod, Paris
    • L. Kott, About transformation system: a theoretical study, in: B. Robinet, ed., Program Transformations, (Dunod, Paris, 1978) 232-247.
    • (1978) Program Transformations , pp. 232-247
    • Kott, L.1
  • 20
    • 0041400164 scopus 로고
    • Deforestation for higher-order functions
    • Springer Workshops in Computer Science Springer, Berlin
    • S. Marlow and P. Wadler, Deforestation for higher-order functions, in: Functional Programming, Glasgow 1992, Springer Workshops in Computer Science (Springer, Berlin, 1992) 154-165.
    • (1992) Functional Programming, Glasgow 1992 , pp. 154-165
    • Marlow, S.1    Wadler, P.2
  • 21
    • 84955612445 scopus 로고
    • Call-by-name CPS-translation as a binding-time improvement
    • Static Analysis Symposium (SAS '95), Springer, Berlin
    • K. Nielsen and M.H. Sørensen, Call-by-name CPS-translation as a binding-time improvement, in: Static Analysis Symposium (SAS '95), Lecture Notes in Computer Science, Vol. 983 (Springer, Berlin, 1995) 296-313.
    • (1995) Lecture Notes in Computer Science , vol.983 , pp. 296-313
    • Nielsen, K.1    Sørensen, M.H.2
  • 22
  • 23
  • 24
    • 0000547595 scopus 로고
    • Rules and strategies for transforming functional and logic programs
    • A. Pettorossi and M. Proietti, Rules and strategies for transforming functional and logic programs, ACM Comput. Surveys (1995).
    • (1995) ACM Comput. Surveys
    • Pettorossi, A.1    Proietti, M.2
  • 25
    • 0004093222 scopus 로고
    • Prentice-Hall International Series in Computer Science Prentice-Hall International (UK) Ltd, London
    • S.L. Peyton Jones, The Implementation of Functional Programming Languages. Prentice-Hall International Series in Computer Science (Prentice-Hall International (UK) Ltd, London, 1987).
    • (1987) The Implementation of Functional Programming Languages
    • Peyton Jones, S.L.1
  • 26
    • 18944377121 scopus 로고
    • Call-by-name, call-by-value and the λ-calculus
    • G.D. Plotkin, Call-by-name, call-by-value and the λ-calculus, Theoret. Comput. Sci. 1 (1975) 125-159.
    • (1975) Theoret. Comput. Sci. , vol.1 , pp. 125-159
    • Plotkin, G.D.1
  • 27
    • 0003066059 scopus 로고
    • Operational theories of improvement in functional languages
    • Skye, August 1991, Springer Workshop Series Springer, Berlin
    • D. Sands, Operational theories of improvement in functional languages (extended abstract), in: Proc. 4th Glasgow Workshop on Functional Programming, Skye, August 1991, Springer Workshop Series (Springer, Berlin, 1991) 298-311.
    • (1991) Proc. 4th Glasgow Workshop on Functional Programming , pp. 298-311
    • Sands, D.1
  • 28
    • 84957672152 scopus 로고
    • Correctness of recursion-based automatic program transformations
    • Internat. Joint Conf. on Theory and Practice of Software Development (TAPSOFTIFASE '95), Springer, Berlin
    • D. Sands, Correctness of recursion-based automatic program transformations, in Internat. Joint Conf. on Theory and Practice of Software Development (TAPSOFTIFASE '95), Lecture Notes in Computer Science, Vol. 915 (Springer, Berlin, 1995).
    • (1995) Lecture Notes in Computer Science , vol.915
    • Sands, D.1
  • 30
    • 0030102464 scopus 로고    scopus 로고
    • Total correctness by local improvement in the transformation of functional programs
    • D. Sands, Total correctness by local improvement in the transformation of functional programs, ACM TOPLAS 18 (1996) 175-234.
    • (1996) ACM TOPLAS , vol.18 , pp. 175-234
    • Sands, D.1
  • 32
    • 0001946314 scopus 로고
    • An algorithm for generalization in positive supercompilation
    • Portland, Oregon, 1995 MIT Press, Cambridge
    • M.H. Sørensen and R Glück, An algorithm for generalization in positive supercompilation, in: Internat. Logic Programming Symp. (ILPS'95), Portland, Oregon, 1995 (MIT Press, Cambridge, 1995).
    • (1995) Internat. Logic Programming Symp. (ILPS'95)
    • Sørensen, M.H.1    Glück, R.2
  • 33
    • 85015346331 scopus 로고
    • Towards unifying partial evaluation, deforestation, supercompilation, and GPC
    • Springer, Berlin
    • M.H. Sørensen, R. Glück and N.D. Jones, Towards unifying partial evaluation, deforestation, supercompilation, and GPC, in: ESOP'94. LNCS 788 (Springer, Berlin, 1994).
    • (1994) ESOP'94. LNCS 788
    • Sørensen, M.H.1    Glück, R.2    Jones, N.D.3
  • 34
    • 0346869851 scopus 로고
    • Correct higher-order program transformations
    • Ph.D. Thesis, College of Computer Science, Northeastern University, Boston
    • P. Steckler, Correct higher-order program transformations, Ph.D. Thesis, College of Computer Science, Northeastern University, Boston, 1994. Tech Report NU-CCS-94-15.
    • (1994) Tech Report NU-CCS-94-15
    • Steckler, P.1
  • 35
    • 0022754405 scopus 로고
    • The concept of a supercompiler
    • V.F. Turchin, The concept of a supercompiler, ACM TOPLAS, 8 (1986) 292-325.
    • (1986) ACM TOPLAS , vol.8 , pp. 292-325
    • Turchin, V.F.1
  • 36
    • 0007816779 scopus 로고
    • The algorithm of generalization
    • D. Bjømer, Ershov, and N.D. Jones, eds., Partial Evaluation and Mixed Computation, Gammel Avernæs, Denmark, October 1987 North-Holland, Amsterdam
    • V.F. Turchin, The algorithm of generalization, in: D. Bjømer, Ershov, and N.D. Jones, eds., Partial Evaluation and Mixed Computation, Proc. IFIP TC2 Workshop, Gammel Avernæs, Denmark, October 1987 (North-Holland, Amsterdam, 1988) 531-549.
    • (1988) Proc. IFIP TC2 Workshop , pp. 531-549
    • Turchin, V.F.1
  • 37
    • 0012582444 scopus 로고
    • University of Glasgow, Unpublished (preliminary version circulated on the FP mailing list, 1987), November
    • P. Wadler, The concatenate vanishes, University of Glasgow, Unpublished (preliminary version circulated on the FP mailing list, 1987), November 1989.
    • (1989) The Concatenate Vanishes
    • Wadler, P.1
  • 38
    • 0025444759 scopus 로고
    • Deforestation: Transforming programs to eliminate trees
    • P. Wadler, Deforestation: transforming programs to eliminate trees, Theoret. Comput. Sci. 73 (1990) 231-248. Preliminary version in ESOP 88, Lecture Notes in Computer Science, Vol. 300 (Springer, Berlin, 1988).
    • (1990) Theoret. Comput. Sci. , vol.73 , pp. 231-248
    • Wadler, P.1
  • 39
    • 0025444759 scopus 로고
    • Preliminary version in ESOP 88
    • Springer, Berlin
    • P. Wadler, Deforestation: transforming programs to eliminate trees, Theoret. Comput. Sci. 73 (1990) 231-248. Preliminary version in ESOP 88, Lecture Notes in Computer Science, Vol. 300 (Springer, Berlin, 1988).
    • (1988) Lecture Notes in Computer Science , vol.300
  • 40
    • 84971946807 scopus 로고
    • Specifying the correctness of binding time analysis
    • M. Wand, Specifying the correctness of binding time analysis, J. Functional Programming 3 (1993).
    • (1993) J. Functional Programming , vol.3
    • Wand, M.1


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