메뉴 건너뛰기




Volumn 211, Issue , 2012, Pages 49-76

Control-flow analysis of function calls and returns by abstract interpretation

Author keywords

Abstract interpretation; Control flow analysis

Indexed keywords

ABSTRACT INTERPRETATION TECHNIQUES; ABSTRACT INTERPRETATIONS; ABSTRACT MACHINES; CONSTRAINT-BASED; CONTINUATION-PASSING STYLE; CONTROL-FLOW; CONTROL-FLOW ANALYSIS; FUNCTION CALLS; FUNCTIONAL LANGUAGES; GALOIS CONNECTION; HIGHER ORDER; INTER-PROCEDURAL; RATIONAL RECONSTRUCTION;

EID: 84855288764     PISSN: 08905401     EISSN: 10902651     Source Type: Journal    
DOI: 10.1016/j.ic.2011.11.005     Document Type: Article
Times cited : (6)

References (45)
  • 2
    • 85027591145 scopus 로고
    • Flow analysis of lambda expressions (preliminary version)
    • S. Even, O. Kariv, Lecture Notes in Comput. Sci. Springer-Verlag Israel
    • N.D. Jones Flow analysis of lambda expressions (preliminary version) S. Even, O. Kariv, Automata, Languages and Programming, 8th Colloquium, Acre (Akko) Lecture Notes in Comput. Sci. vol. 115 1981 Springer-Verlag Israel 114 128
    • (1981) Automata, Languages and Programming, 8th Colloquium, Acre (Akko) , vol.115 , pp. 114-128
    • Jones, N.D.1
  • 3
    • 0345837367 scopus 로고
    • PhD thesis, Massachusetts Institute of Technology, Cambridge, Massachusetts
    • A.E. Ayers, Abstract analysis and optimization of scheme, PhD thesis, Massachusetts Institute of Technology, Cambridge, Massachusetts, 1993.
    • (1993) Abstract Analysis and Optimization of Scheme
    • Ayers, A.E.1
  • 5
    • 0347029094 scopus 로고
    • Masters thesis, DIKU, Computer Science Department, University of Copenhagen, Copenhagen, Denmark
    • P. Sestoft, Replacing function parameters by global variables, Masters thesis, DIKU, Computer Science Department, University of Copenhagen, Copenhagen, Denmark, 1988.
    • (1988) Replacing Function Parameters by Global Variables
    • Sestoft, P.1
  • 7
    • 80052313105 scopus 로고    scopus 로고
    • Control-flow analysis of functional programs
    • in press
    • J. Midtgaard, Control-flow analysis of functional programs, ACM Comput. Surv. (2012), in press.
    • (2012) ACM Comput. Surv.
    • Midtgaard, J.1
  • 8
    • 33745922457 scopus 로고    scopus 로고
    • The calculational design of a generic abstract interpreter
    • M. Broy, R. Steinbrüggen, NATO ASI Series F IOS Press Amsterdam
    • P. Cousot The calculational design of a generic abstract interpreter M. Broy, R. Steinbrüggen, Calculational System Design NATO ASI Series F 1999 IOS Press Amsterdam
    • (1999) Calculational System Design
    • Cousot, P.1
  • 10
    • 48949094503 scopus 로고    scopus 로고
    • A calculational approach to control-flow analysis by abstract interpretation
    • M. Alpuente, G. Vidal, Lecture Notes in Comput. Sci. Springer-Verlag Valencia, Spain
    • J. Midtgaard, and T. Jensen A calculational approach to control-flow analysis by abstract interpretation M. Alpuente, G. Vidal, Static Analysis, 15th International Symposium, SAS 2008 Lecture Notes in Comput. Sci. vol. 5079 2008 Springer-Verlag Valencia, Spain 347 362
    • (2008) Static Analysis, 15th International Symposium, SAS 2008 , vol.5079 , pp. 347-362
    • Midtgaard, J.1    Jensen, T.2
  • 13
    • 0001859449 scopus 로고
    • Semantic foundations of program analysis
    • S.S. Muchnick, N.D. Jones, Prentice-Hall
    • P. Cousot Semantic foundations of program analysis S.S. Muchnick, N.D. Jones, Program Flow Analysis: Theory and Applications 1981 Prentice-Hall 303 342
    • (1981) Program Flow Analysis: Theory and Applications , pp. 303-342
    • Cousot, P.1
  • 14
    • 0000911801 scopus 로고
    • Abstract interpretation and application to logic programs
    • P. Cousot, and R. Cousot Abstract interpretation and application to logic programs J. Log. Program. 13 1992 103 179
    • (1992) J. Log. Program. , vol.13 , pp. 103-179
    • Cousot, P.1    Cousot, R.2
  • 15
    • 0028196382 scopus 로고
    • Higher-order abstract interpretation (and application to comportment analysis generalizing strictness, termination, projection and per analysis of functional languages), invited paper
    • H. Bal (Ed.) Toulouse, France
    • P. Cousot, R. Cousot, Higher-order abstract interpretation (and application to comportment analysis generalizing strictness, termination, projection and PER analysis of functional languages), invited paper, in: H. Bal (Ed.), Proceedings of the Fifth IEEE International Conference on Computer Languages, Toulouse, France, 1994, pp. 95-112.
    • (1994) Proceedings of the Fifth IEEE International Conference on Computer Languages , pp. 95-112
    • Cousot, P.1    Cousot, R.2
  • 17
    • 84947944391 scopus 로고    scopus 로고
    • Abstract interpretation of algebraic polynomial systems
    • P. Cousot, and R. Cousot Abstract interpretation of algebraic polynomial systems M. Johnson, Proceedings of the Sixth International Conference on Algebraic Methodology and Software Technology, AMAST97 Lecture Notes in Comput. Sci. vol. 1349 1997 Springer-Verlag Sydney, Australia 138 154 (Pubitemid 128006374)
    • (1997) Lecture Notes in Comput. Sci. , Issue.1349 , pp. 138-154
    • Cousot, P.1    Cousot, R.2
  • 18
    • 0000963996 scopus 로고
    • Abstract interpretation frameworks
    • P. Cousot, and R. Cousot Abstract interpretation frameworks J. Logic Comput. 2 1992 511 547
    • (1992) J. Logic Comput. , vol.2 , pp. 511-547
    • Cousot, P.1    Cousot, R.2
  • 19
    • 0000651947 scopus 로고    scopus 로고
    • Making abstract interpretations complete
    • R. Giacobazzi, F. Ranzato, and F. Scozzari Making abstract interpretations complete J. ACM 47 2000 361 416
    • (2000) J. ACM , vol.47 , pp. 361-416
    • Giacobazzi, R.1    Ranzato, F.2    Scozzari, F.3
  • 20
    • 0032288850 scopus 로고    scopus 로고
    • Definitional Interpreters for Higher-Order Programming Languages
    • J.C. Reynolds Definitional interpreters for higher-order programming languages Higher-Order and Symbolic Computation 11 1998 363 397 reprinted from the proceedings of the 25th ACM National Conference, 1972 (Pubitemid 128513234)
    • (1998) Higher-Order and Symbolic Computation , vol.11 , Issue.4 , pp. 363-397
    • Reynolds, J.C.1
  • 22
    • 0001097061 scopus 로고
    • The mechanical evaluation of expressions
    • P.J. Landin The mechanical evaluation of expressions Comput. J. 6 1964 308 320
    • (1964) Comput. J. , vol.6 , pp. 308-320
    • Landin, P.J.1
  • 24
    • 0026222092 scopus 로고
    • Co-induction in relational semantics
    • DOI 10.1016/0304-3975(91)90033-X
    • R. Milner, and M. Tofte Co-induction in relational semantics Theoret. Comput. Sci. 87 1991 209 220 (Pubitemid 21710406)
    • (1991) Theoretical Computer Science , vol.87 , Issue.1 , pp. 209-220
    • Milner Robin1    Tofte Mads2
  • 25
    • 70350436011 scopus 로고
    • Efficient closure analysis with reachability
    • M. Billaud, P. Castéran, M.-M. Corsini, K. Musumbu, A. Rauzy, Bigre, Atelier Irisa, IRISA, Campus de Beaulieu Bordeaux, France
    • A.E. Ayers Efficient closure analysis with reachability M. Billaud, P. Castéran, M.-M. Corsini, K. Musumbu, A. Rauzy, Actes WSA92 Workshop on Static Analysis 1992 Bigre, Atelier Irisa, IRISA, Campus de Beaulieu Bordeaux, France 126 134
    • (1992) Actes WSA92 Workshop on Static Analysis , pp. 126-134
    • Ayers, A.E.1
  • 30
    • 23844476477 scopus 로고    scopus 로고
    • Extracting a data flow analyser in constructive logic
    • DOI 10.1016/j.tcs.2005.06.004, PII S0304397505003397, Applied Semantics: Selected Topics
    • D. Cachera, T. Jensen, D. Pichardie, and V. Rusu Extracting a data flow analyser in constructive logic Theoret. Comput. Sci. 342 2005 56 78 (Pubitemid 41162455)
    • (2005) Theoretical Computer Science , vol.342 , Issue.1 , pp. 56-78
    • Cachera, D.1    Jensen, T.2    Pichardie, D.3    Rusu, V.4
  • 32
    • 0025213652 scopus 로고
    • On determining lifetime and aliasing of dynamically allocated data in higher-order functional specifications
    • A. Deutsch, On determining lifetime and aliasing of dynamically allocated data in higher-order functional specifications, in: P. Hudak (Ed.), Proceedings of the Seventeenth Annual ACM Symposium on Principles of Programming Languages, San Francisco, California, 1990, pp. 157-168. (Pubitemid 20681749)
    • (1990) Conference Record of the Annual ACM Symposium on Principles of Programming Languages , pp. 157-168
    • Deutsch Alain1
  • 39
    • 0041910051 scopus 로고    scopus 로고
    • CPS transformation of flow information
    • DOI 10.1017/S0956796802004513
    • J. Palsberg, and M. Wand CPS transformation of flow information J. Funct. Programming 13 2003 905 923 (Pubitemid 37080029)
    • (2003) Journal of Functional Programming , vol.13 , Issue.5 , pp. 905-923
    • Palsberg, J.1    Wand, M.2
  • 40
    • 0042411225 scopus 로고    scopus 로고
    • Syntactic accidents in program analysis: On the impact of the CPS transformation
    • DOI 10.1017/S0956796802004379
    • D. Damian, and O. Danvy Syntactic accidents in program analysis: On the impact of the CPS transformation J. Funct. Programming 13 2003 867 904 a preliminary version was presented at the 2000 ACM SIGPLAN International Conference on Functional Programming (Pubitemid 37080028)
    • (2003) Journal of Functional Programming , vol.13 , Issue.5 , pp. 867-904
    • Damian, D.1    Danvy, O.2
  • 42
    • 19044400852 scopus 로고    scopus 로고
    • Class analyses as abstract interpretations of trace semantics
    • DOI 10.1145/937563.937565
    • F. Spoto, and T.P. Jensen Class analyses as abstract interpretations of trace semantics ACM Trans. Program. Lang. Syst. 25 2003 578 630 (Pubitemid 41283896)
    • (2003) ACM Transactions on Programming Languages and Systems , vol.25 , Issue.5 , pp. 578-630
    • Spoto, F.1    Jensen, T.2
  • 43
    • 0031191619 scopus 로고    scopus 로고
    • Interprocedural Control Flow Analysis of First-Order Programs with Tail-Call Optimization
    • S.K. Debray, and T.A. Proebsting Interprocedural control flow analysis of first-order programs with tail-call optimization ACM Trans. Program. Lang. Syst. 19 1997 568 585 (Pubitemid 127447771)
    • (1997) ACM Transactions on Programming Languages and Systems , vol.19 , Issue.4 , pp. 568-585
    • Debray, S.K.1    Proebsting, T.A.2
  • 44
    • 35048839066 scopus 로고    scopus 로고
    • Flow Logic: A Multi-paradigmatic Approach to Static Analysis
    • H.R. Nielson, and F. Nielson Flow logic: a multi-paradigmatic approach to static analysis T.Æ. Mogensen, D.A. Schmidt, I.H. Sudborough, The Essence of Computation: Complexity, Analysis, Transformation. Essays Dedicated to Neil D. Jones Lecture Notes in Comput. Sci. vol. 2566 2002 Springer-Verlag 223 244 (Pubitemid 36185937)
    • (2002) Lecture Notes in Computer Science , Issue.2566 , pp. 223-244
    • Nielson, H.R.1    Nielson, F.2


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