메뉴 건너뛰기




Volumn 375, Issue 1-3, 2007, Pages 120-136

Flow analysis of lazy higher-order functional programs

Author keywords

Collecting semantics; Higher order program; Lazy evaluation; Program flow analysis; Reynolds analysis of applicative LISP programs Term rewriting system; Tree grammar

Indexed keywords

COMPUTER PROGRAMMING LANGUAGES; DATA STRUCTURES; SEMANTICS; TREES (MATHEMATICS);

EID: 34047122198     PISSN: 03043975     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.tcs.2006.12.030     Document Type: Article
Times cited : (31)

References (36)
  • 1
    • 8344273608 scopus 로고    scopus 로고
    • Termination checking with types
    • Fixed Points in Computer Science FICS'03 (special issue)
    • Abel A. Termination checking with types. Fixed Points in Computer Science FICS'03. RAIRO - Theoretical Informatics and Applications 38 4 (2004) 277-319 (special issue)
    • (2004) RAIRO - Theoretical Informatics and Applications , vol.38 , Issue.4 , pp. 277-319
    • Abel, A.1
  • 4
    • 0000150176 scopus 로고
    • Tree generating regular systems
    • Brainerd W.S. Tree generating regular systems. Information and Control 13 (1969) 217-231
    • (1969) Information and Control , vol.13 , pp. 217-231
    • Brainerd, W.S.1
  • 5
    • 34047114712 scopus 로고    scopus 로고
    • G.L. Burn, C.L. Hankin, S. Abramsky, The theory of strictness analysis for higher-order functions, in: [9], 1986, pp. 42-62
  • 6
    • 34047128907 scopus 로고    scopus 로고
    • P. Cousot, Semantic foundations of program analysis, in: [25], 1981, pp. 303-342
  • 7
    • 85050550846 scopus 로고    scopus 로고
    • P. Cousot, R. Cousot, Abstract interpretation: A unified lattice model for static analysis of programs by construction of approximation of fixpoints, in: POPL '77: 4th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1977, pp. 238-252
  • 9
    • 84887505820 scopus 로고
    • Ganzinger H., and Jones N. (Eds), Springer-Verlag
    • In: Ganzinger H., and Jones N. (Eds). Programs as Data Objects. Lecture Notes in Computer Science vol. 217 (1986), Springer-Verlag
    • (1986) Lecture Notes in Computer Science , vol.217
  • 11
    • 34047115588 scopus 로고    scopus 로고
    • J. Giesl, R. Thiemann, P. Schneider-Kamp, Proving and disproving termination of higher-order functions, Technical report, RWTH Aachen, 2005
  • 13
    • 34047162669 scopus 로고    scopus 로고
    • N. Heintze, Set based program analysis, Ph.D. Thesis, Carnegie-Mellon Univ., Pittsburgh, PA, 1992
  • 14
    • 34047175636 scopus 로고    scopus 로고
    • G. Huet, J.J. Lévy, Call by need computations in nonambiguous linear term rewriting systems, Technical report, INRIA, France, 1979
  • 15
    • 85029531988 scopus 로고    scopus 로고
    • J. Hughes, Strictness detection in non-flat domains, in: [9], 1986, pp. 112-135
  • 16
    • 0029180795 scopus 로고    scopus 로고
    • S. Jagannathan, S. Weeks, A unified treatment of flow analysis in higher-order languages, in: POPL '95: 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1995, pp. 393-407
  • 17
    • 85034650378 scopus 로고
    • Lambda lifting: Transforming programs to recursive equations
    • Proceedings IFIP Symposium on Functional Programming Languages and Computer Architecture
    • Johnsson T. Lambda lifting: Transforming programs to recursive equations. Proceedings IFIP Symposium on Functional Programming Languages and Computer Architecture. Lecture Notes in Computer Science vol. 201 (1985)
    • (1985) Lecture Notes in Computer Science , vol.201
    • Johnsson, T.1
  • 18
    • 85027591145 scopus 로고
    • Flow analysis of lambda expressions
    • Proceedings of ICALP 1981
    • Jones N.D. Flow analysis of lambda expressions. Proceedings of ICALP 1981. Lecture Notes in Computer Science vol. 115 (1981)
    • (1981) Lecture Notes in Computer Science , vol.115
    • Jones, N.D.1
  • 19
    • 34047097602 scopus 로고    scopus 로고
    • N.D. Jones, Flow analysis of lazy higher-order functional programs, in: [2], 1987, pp. 103-122
  • 20
    • 0018295306 scopus 로고    scopus 로고
    • N.D. Jones, S.S. Muchnick, Flow analysis and optimisation of LISP-like structures, in: POPL '79: 6th ACM SIGPLAN-SIGACT, Symposium on Principles of Programming Languages, 1979, pp. 244-256
  • 21
    • 84976835106 scopus 로고    scopus 로고
    • N.D. Jones, A. Mycroft, Data flow analysis of applicative programs using minimal function graphs, in: POPL '86: 13th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1986, pp. 296-306
  • 23
    • 84976699260 scopus 로고
    • An experiment in partial evaluation: The generation of a compiler generator
    • Rewriting Techniques and Applications. Jouannoud J.-P. (Ed)
    • Jones N.D., Sestoft P., and Sondergaard H. An experiment in partial evaluation: The generation of a compiler generator. In: Jouannoud J.-P. (Ed). Rewriting Techniques and Applications. Lecture Notes in Computer Science vol. 202 (1985)
    • (1985) Lecture Notes in Computer Science , vol.202
    • Jones, N.D.1    Sestoft, P.2    Sondergaard, H.3
  • 26
    • 85030633680 scopus 로고    scopus 로고
    • A. Mycroft, N.D. Jones, A relational framework for abstract interpretation, in: [9], 1986, pp. 156-171
  • 27
    • 0001514506 scopus 로고
    • Automatic computation of data set definitions
    • Reynolds J. Automatic computation of data set definitions. Information Processing 68 (1969) 456-461
    • (1969) Information Processing , vol.68 , pp. 456-461
    • Reynolds, J.1
  • 28
    • 85035001592 scopus 로고
    • Definitional interpreters for higher-order programming languages
    • ACM Press
    • Reynolds J. Definitional interpreters for higher-order programming languages. Proceedings of the ACM Annual Conference (1972), ACM Press 717-740
    • (1972) Proceedings of the ACM Annual Conference , pp. 717-740
    • Reynolds, J.1
  • 29
    • 34047184541 scopus 로고    scopus 로고
    • O. Shivers, Control-flow analysis of higher-order languages, Ph.D. Thesis, Carnegie-Mellon Univ., Pittsburgh, PA, USA, 1991
  • 30
    • 0028466639 scopus 로고    scopus 로고
    • D. Stefanescu, Y. Zhou, An equational framework for the flow analysis of higher order functional programs, in: ACM Symposium on Lisp and Functional Programming, 1994, pp. 318-327
  • 31
    • 34047119413 scopus 로고    scopus 로고
    • J. Thatcher, Tree automata: An informal survey, in: [3], 1973
  • 32
    • 35048901401 scopus 로고    scopus 로고
    • Termination of S-expression rewriting systems: Lexicographic path ordering for higher-order terms
    • Proceedings of the 15th International Conference on Rewriting Techniques and Applications RTA 2004
    • Toyama Y. Termination of S-expression rewriting systems: Lexicographic path ordering for higher-order terms. Proceedings of the 15th International Conference on Rewriting Techniques and Applications RTA 2004. Lecture Notes in Computer Science vol. 3091 (2004) 40-54
    • (2004) Lecture Notes in Computer Science , vol.3091 , pp. 40-54
    • Toyama, Y.1
  • 33
    • 34047136334 scopus 로고    scopus 로고
    • V. Turchin, The language REFAL, the theory of compilation, and metasystem analysis, Technical report, Courant Institute Report, New York, 1980
  • 34
    • 34047180289 scopus 로고    scopus 로고
    • P. Wadler, An introduction to Orwell, Technical report, Programming Research Group, Oxford University, 1985
  • 35
    • 34047099550 scopus 로고    scopus 로고
    • P. Wadler, Strictness analysis on non-flat domains by abstract interpretation over finite domains, 1987, pp. 266-275 (Chapter 12)
  • 36
    • 34047101664 scopus 로고    scopus 로고
    • H. Xi, Dependent types in practical programming, Ph.D. Thesis, Carnegie-Mellon Univ., Pittsburgh, PA, USA, 1998


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