메뉴 건너뛰기




Volumn 32, Issue 1-3, 1998, Pages 73-107

Constraints to stop deforestation

Author keywords

Constraint based program analysis; Deforestation; Higher order functional programs; Integer constraints; Intermediate data structures; Termination detection

Indexed keywords

ALGORITHMS; CONSTRAINT THEORY; DATA STRUCTURES; PROGRAM COMPILERS;

EID: 0032162523     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/s0167-6423(97)00031-2     Document Type: Article
Times cited : (6)

References (68)
  • 2
    • 0001439401 scopus 로고
    • Lambda calculi with types
    • S. Abramsky, D.M. Gabbay, T.S.E. Maibaum (Eds.), Oxford University Press, Oxford
    • H.P. Barendregt, Lambda calculi with types, in: S. Abramsky, D.M. Gabbay, T.S.E. Maibaum (Eds.), Handbook of Logic in Computer Science, Vol. II, Oxford University Press, Oxford, 1992, pp. 117-309.
    • (1992) Handbook of Logic in Computer Science , vol.2 , pp. 117-309
    • Barendregt, H.P.1
  • 3
    • 0021508525 scopus 로고
    • Using circular programs to eliminate multiple traversals of data
    • R. Bird, Using circular programs to eliminate multiple traversals of data, Acta Inform. 21 (1984) 239-250.
    • (1984) Acta Inform. , vol.21 , pp. 239-250
    • Bird, R.1
  • 4
    • 0004202395 scopus 로고
    • Ph.D. Thesis, Department of Computer Science, University of Copenhagen, DIKU-Rapport 90/17
    • A. Bondorf, Self-applicable partial evaluation, Ph.D. Thesis, Department of Computer Science, University of Copenhagen, 1990; DIKU-Rapport 90/17.
    • (1990) Self-applicable Partial Evaluation
    • Bondorf, A.1
  • 5
    • 0026386060 scopus 로고
    • Automatic autoprojection of recursive equations
    • A. Bondorf, Automatic autoprojection of recursive equations, Science of Computer Programming 17 (1-3) (1991) 3-34.
    • (1991) Science of Computer Programming , vol.17 , Issue.1-3 , pp. 3-34
    • Bondorf, A.1
  • 6
    • 0017419683 scopus 로고
    • A transformation system for developing recursive programs
    • R.M. Burstall, J. Darlington, A transformation system for developing recursive programs, J. Assoc. Comput. Mach. 24 (1) (1977) 44-67.
    • (1977) J. Assoc. Comput. Mach. , vol.24 , Issue.1 , pp. 44-67
    • Burstall, R.M.1    Darlington, J.2
  • 8
    • 0041400169 scopus 로고
    • Generalising deforestation to all first-order functional programs
    • Workshop on Static Analysis of Equational, Functional and Logic Programming Languages
    • W.-N. Chin, Generalising deforestation to all first-order functional programs, in: Workshop on Static Analysis of Equational, Functional and Logic Programming Languages, BIGRE, Vol. 74, 1991, pp. 173-181.
    • (1991) BIGRE , vol.74 , pp. 173-181
    • Chin, W.-N.1
  • 10
    • 0026971527 scopus 로고
    • Safe fusion of functional expressions
    • ACM Press, Washington, DC
    • W.-N. Chin, Safe fusion of functional expressions, in: ACM Conf. on Lisp and Functional Programming, ACM Press, Washington, DC, 1992, pp. 11-20.
    • (1992) ACM Conf. on Lisp and Functional Programming , pp. 11-20
    • Chin, W.-N.1
  • 11
    • 84971922146 scopus 로고
    • Safe fusion of functional expressions II: Further improvements
    • W.-N. Chin, Safe fusion of functional expressions II: Further improvements, J. Funct. Programming 4 (4) (1994) 515-555.
    • (1994) J. Funct. Programming , vol.4 , Issue.4 , pp. 515-555
    • Chin, W.-N.1
  • 12
    • 0041400155 scopus 로고
    • Higher-order removal transformation technique for functional programs
    • 1 of Australian CS Comm.
    • W.-N. Chin, J. Darlington, Higher-order removal transformation technique for functional programs, in: Australian Computer Science Conf., Vol. 14,1 of Australian CS Comm., 1992, pp. 181-194.
    • (1992) Australian Computer Science Conf., Vol. 14 , vol.14 , pp. 181-194
    • Chin, W.-N.1    Darlington, J.2
  • 13
    • 0041400170 scopus 로고
    • Better consumers for deforestation
    • D.S. Swierstra (Ed.), Programming Languages: Implementations, Logics and Programs, Springer, Berlin
    • W.-N. Chin, S.-C. Khoo, Better consumers for deforestation, in: D.S. Swierstra (Ed.), Programming Languages: Implementations, Logics and Programs, Lecture Notes in Computer Science, Vol. 982, Springer, Berlin, 1995, pp. 223-240.
    • (1995) Lecture Notes in Computer Science , vol.982 , pp. 223-240
    • Chin, W.-N.1    Khoo, S.-C.2
  • 14
    • 0019536064 scopus 로고
    • An experimental program transformation and synthesis system
    • J. Darlington, An experimental program transformation and synthesis system, Artificial Intelligence 16 (1981) 1-46.
    • (1981) Artificial Intelligence , vol.16 , pp. 1-46
    • Darlington, J.1
  • 15
  • 22
    • 0042402536 scopus 로고
    • Technical Report TR 95-06, Department of Computer Science, Keele University
    • G. Hamilton, Extending first order deforestation, Technical Report TR 95-06, Department of Computer Science, Keele University, 1995.
    • (1995) Extending First Order Deforestation
    • Hamilton, G.1
  • 23
    • 0042402545 scopus 로고
    • Technical Report TR 95-07, Department of Computer Science, Keele University
    • G. Hamilton, Higher order deforestation, Technical Report TR 95-07, Department of Computer Science, Keele University, 1995.
    • (1995) Higher Order Deforestation
    • Hamilton, G.1
  • 24
    • 84957680870 scopus 로고    scopus 로고
    • Higher order deforestation
    • H. Kuchen, S.D. Swierstra (Eds.), Programming Languages: Implementations, Logics and Programs, Springer, Berlin
    • G. Hamilton, Higher order deforestation, in: H. Kuchen, S.D. Swierstra (Eds.), Programming Languages: Implementations, Logics and Programs, Lecture Notes in Computer Science, Vol. 1140, Springer, Berlin, 1996, pp. 213-227.
    • (1996) Lecture Notes in Computer Science , vol.1140 , pp. 213-227
    • Hamilton, G.1
  • 26
    • 0041400161 scopus 로고
    • Transforming programs to eliminate intermediate structures
    • Workshop on Static Analysis of Equational, Functional and Logic Programming Languages
    • G. Hamilton, S.B. Jones, Transforming programs to eliminate intermediate structures, in: Workshop on Static Analysis of Equational, Functional and Logic Programming Languages, BIGRE, Vol. 74, 1991, pp. 182-188.
    • (1991) BIGRE , vol.74 , pp. 182-188
    • Hamilton, G.1    Jones, S.B.2
  • 28
  • 29
    • 84968503882 scopus 로고
    • The principal type scheme of an object in combinatory logic
    • J.R. Hindley, The principal type scheme of an object in combinatory logic, Trans. Amer. Math. Soc. 146 (1969) 29-60.
    • (1969) Trans. Amer. Math. Soc. , vol.146 , pp. 29-60
    • Hindley, J.R.1
  • 30
    • 84957654033 scopus 로고
    • Finiteness analysis
    • J. Hughes (Ed.), Conf. on Functional Programming and Computer Architecture, Springer, Berlin
    • C.K. Holst, Finiteness analysis, in: J. Hughes (Ed.), Conf. on Functional Programming and Computer Architecture, Lecture Notes in Computer Science, Vol. 523, Springer, Berlin, 1991, pp. 495-519.
    • (1991) Lecture Notes in Computer Science , vol.523 , pp. 495-519
    • Holst, C.K.1
  • 31
    • 0005249958 scopus 로고
    • Why functional programming matters
    • D. Turner (Ed.), Addison-Wesley, Reading, MA
    • J. Hughes, Why functional programming matters, in: D. Turner (Ed.), Research Topics in Functional Programming, Addison-Wesley, Reading, MA, 1990.
    • (1990) Research Topics in Functional Programming
    • Hughes, J.1
  • 34
    • 84957650347 scopus 로고    scopus 로고
    • Global control for partial deduction through characteristic atoms and global trees
    • O. Danvy, R. Glück, P. Thiemann (Eds.), Springer, Berlin
    • M. Leuschel, B. Martens, Global control for partial deduction through characteristic atoms and global trees, in: O. Danvy, R. Glück, P. Thiemann (Eds.), Partial Evaluation, Lecture Notes in Computer Science, Vol. 1110, Springer, Berlin, 1996, pp. 263-283.
    • (1996) Partial Evaluation, Lecture Notes in Computer Science , vol.1110 , pp. 263-283
    • Leuschel, M.1    Martens, B.2
  • 38
    • 0018105622 scopus 로고
    • A theory of type polymorphism in programming
    • R. Milner, A theory of type polymorphism in programming, J. Comput. System Sci. 17 (1978) 348-375.
    • (1978) J. Comput. System Sci. , vol.17 , pp. 348-375
    • Milner, R.1
  • 39
    • 85027621869 scopus 로고
    • Polymorphic type schemes and recursive definitions
    • Proc. 6th Internat. Conf. on Programming, Springer, Berlin
    • A. Mycroft, Polymorphic type schemes and recursive definitions, in: Proc. 6th Internat. Conf. on Programming, Lecture Notes in Computer Science, Vol. 167, Springer, Berlin, 1984, pp. 217-228.
    • (1984) Lecture Notes in Computer Science , vol.167 , pp. 217-228
    • Mycroft, A.1
  • 40
    • 84955612445 scopus 로고
    • Call-by-name CPS-translation as a binding-time improvement
    • A. Mycroft (Ed.), Static Analysis Symp., Springer, Berlin
    • K. Nielsen, M.H. Sørensen, Call-by-name CPS-translation as a binding-time improvement, in: A. Mycroft (Ed.), Static Analysis Symp., Lecture Notes in Computer Science, Vol. 983, Springer, Berlin, 1995, pp. 296-313.
    • (1995) Lecture Notes in Computer Science , vol.983 , pp. 296-313
    • Nielsen, K.1    Sørensen, M.H.2
  • 44
    • 84957672152 scopus 로고
    • Proving the correctness of recursion-based automatic program transformation
    • P. Mosses, M. Nielsen, M.I. Schwartzbach (Eds.), Theory and Practice of Software Development, Springer, Berlin
    • D. Sands, Proving the correctness of recursion-based automatic program transformation, in: P. Mosses, M. Nielsen, M.I. Schwartzbach (Eds.), Theory and Practice of Software Development, Lecture Notes in Computer Science, Vol. 915, Springer, Berlin, 1995, pp. 681-695.
    • (1995) Lecture Notes in Computer Science , vol.915 , pp. 681-695
    • Sands, D.1
  • 46
    • 0030260662 scopus 로고    scopus 로고
    • Proving the correctness of recursion-based automatic program transformations
    • D. Sands, Proving the correctness of recursion-based automatic program transformations, Theoret. Comput. Sci. A 167 (1996).
    • (1996) Theoret. Comput. Sci. A , vol.167
    • Sands, D.1
  • 47
    • 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 Trans. Programming Languages Systems 18 (2) (1996).
    • (1996) ACM Trans. Programming Languages Systems , vol.18 , Issue.2
    • Sands, D.1
  • 49
    • 84878680603 scopus 로고
    • Least solutions of equations over N
    • Internat. Coll. on Automata, Languages, and Programming
    • H. Seidl, Least solutions of equations over N in: Internat. Coll. on Automata, Languages, and Programming, Lecture Notes in Computer Science, Vol. 820, 1994, pp. 400-411.
    • (1994) Lecture Notes in Computer Science , vol.820 , pp. 400-411
    • Seidl, H.1
  • 50
    • 21344459746 scopus 로고    scopus 로고
    • Integer constraints to stop deforestation
    • European Symp. on Programming, Springer, Berlin
    • H. Seidl, Integer constraints to stop deforestation, in: European Symp. on Programming, Lecture Notes in Computer Science, Vol. 1058, Springer, Berlin, 1996, pp. 326-340.
    • (1996) Lecture Notes in Computer Science , vol.1058 , pp. 326-340
    • Seidl, H.1
  • 51
    • 0042903352 scopus 로고    scopus 로고
    • Least and greatest solutions of equations over script N sign
    • H. Seidl, Least and greatest solutions of equations over script N sign, Nordic J. Comput. 3 (1996) 41-62.
    • (1996) Nordic J. Comput. , vol.3 , pp. 41-62
    • Seidl, H.1
  • 53
    • 0005427296 scopus 로고
    • Automatic call unfolding in a partial evaluator
    • D. Bjørner, A.P. Ershov, N.D. Jones (Eds.), North-Holland, Amsterdam
    • P. Sestoft, Automatic call unfolding in a partial evaluator, in: D. Bjørner, A.P. Ershov, N.D. Jones (Eds.), Partial Evaluation and Mixed Computation, North-Holland, Amsterdam, 1988, pp. 485-506.
    • (1988) Partial Evaluation and Mixed Computation , pp. 485-506
    • Sestoft, P.1
  • 54
    • 85020714135 scopus 로고
    • Replacing function parameters by global variables
    • ACM Press, Washington, DC, and Addison-Wesley, Reading, MA
    • P. Sestoft, Replacing function parameters by global variables, in: Conf. on Functional Programming and Computer Architecture, ACM Press, Washington, DC, and Addison-Wesley, Reading, MA, 1989, pp. 29-53.
    • (1989) Conf. on Functional Programming and Computer Architecture , pp. 29-53
    • Sestoft, P.1
  • 59
    • 85010950644 scopus 로고
    • A grammar-based data-flow analysis to stop deforestation
    • S. Tison (Ed.), Coll. on Trees in Algebra and Programming, Springer, Berlin
    • M.H. Sørensen, A grammar-based data-flow analysis to stop deforestation, in: S. Tison (Ed.), Coll. on Trees in Algebra and Programming, Lecture Notes in Computer Science, Vol. 787, Springer, Berlin, 1994, 335-351.
    • (1994) Lecture Notes in Computer Science , vol.787 , pp. 335-351
    • Sørensen, M.H.1
  • 60
    • 0001946314 scopus 로고
    • An algorithm of generalization in positive supercompilation
    • J.W. Lloyd (Ed.), MIT Press, Cambridge, MA
    • M.H. Sørensen, R. Glück, An algorithm of generalization in positive supercompilation, in: J.W. Lloyd (Ed.), Logic Programming: Proceedings of the 1995 Internat. Symp., MIT Press, Cambridge, MA, 1995, pp. 465-479.
    • (1995) Logic Programming: Proceedings of the 1995 Internat. Symp. , pp. 465-479
    • Sørensen, M.H.1    Glück, R.2
  • 63
    • 85068141486 scopus 로고
    • Applicative style programming, program transformation, and list operators
    • ACM Press, Washington, DC
    • P.L. Wadler, Applicative style programming, program transformation, and list operators, in: Conf. on Functional Programming and Computer Architecture, ACM Press, Washington, DC, 1981, pp. 25-32.
    • (1981) Conf. on Functional Programming and Computer Architecture , pp. 25-32
    • Wadler, P.L.1
  • 64
    • 0041901188 scopus 로고
    • Listlessness is better than laziness
    • ACM Press, Washington, DC
    • P.L. Wadler, Listlessness is better than laziness, in: ACM Conf. on Lisp and Functional Programming, ACM Press, Washington, DC, 1984, pp. 282-305.
    • (1984) ACM Conf. on Lisp and Functional Programming , pp. 282-305
    • Wadler, P.L.1
  • 65
    • 57049128948 scopus 로고
    • Listlessness is better than lazyness II: Composing listless functions
    • Workshop on Programs as Data Objects, Springer, Berlin
    • P.L. Wadler, Listlessness is better than lazyness II: Composing listless functions, in: Workshop on Programs as Data Objects, Lecture Notes in Computer Science, Vol. 217, Springer, Berlin, 1985.
    • (1985) Lecture Notes in Computer Science , vol.217
    • Wadler, P.L.1
  • 66
    • 85035018595 scopus 로고
    • Deforestation: Transforming programs to eliminate trees
    • European Symp. on Programming, Springer, Berlin
    • P.L. Wadler, Deforestation: transforming programs to eliminate trees, in: European Symp. on Programming, Lecture Notes in Computer Science, Vol. 300, Springer, Berlin, 1988.
    • (1988) Lecture Notes in Computer Science , vol.300
    • Wadler, P.L.1
  • 68
    • 0025444759 scopus 로고
    • Deforestation: Transforming programs to eliminate intermediate trees
    • P.L. Wadler, Deforestation: transforming programs to eliminate intermediate trees, Theoret. Comput. Sci. 73 (1990) 231-248.
    • (1990) Theoret. Comput. Sci. , vol.73 , pp. 231-248
    • Wadler, P.L.1


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