메뉴 건너뛰기




Volumn 51, Issue 4, 2009, Pages 691-707

A bottom-up pointer analysis using the update history

Author keywords

Flow and context sensitive pointer analysis; Modular analysis; Strong update; Type system

Indexed keywords

C PROGRAMS; FLOW- AND CONTEXT-SENSITIVE POINTER ANALYSIS; MEMORY LOCATIONS; MEMORY STATES; MODULAR ANALYSIS; PILOT IMPLEMENTATION; SIDE EFFECTS; SOURCE CODE ANALYSIS; STRONG UPDATE; TYPE SYSTEM;

EID: 58549099452     PISSN: 09505849     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.infsof.2008.11.003     Document Type: Article
Times cited : (4)

References (37)
  • 1
    • 0034448101 scopus 로고    scopus 로고
    • M. Fähndrich, J. Rehof, M. Das, Scalable context-sensitive flow analysis using instantiation constraints, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2000, pp. 253-263.
    • M. Fähndrich, J. Rehof, M. Das, Scalable context-sensitive flow analysis using instantiation constraints, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2000, pp. 253-263.
  • 2
    • 0034447887 scopus 로고    scopus 로고
    • B.-C. Cheng, W. Mei, W. Hwu, Modular interprocedural pointer analysis using access paths: design, implementation, and evaluation, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2000, pp. 57-69.
    • B.-C. Cheng, W. Mei, W. Hwu, Modular interprocedural pointer analysis using access paths: design, implementation, and evaluation, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2000, pp. 57-69.
  • 3
    • 84906099970 scopus 로고    scopus 로고
    • J.S. Foster, M. Fähndrich, A. Aiken, Polymorphic versus monomorphic flow-insensitive points-to analysis for C, in: Proceedings of the Annual International Static Analysis Symposium, 2000, pp. 175-198.
    • J.S. Foster, M. Fähndrich, A. Aiken, Polymorphic versus monomorphic flow-insensitive points-to analysis for C, in: Proceedings of the Annual International Static Analysis Symposium, 2000, pp. 175-198.
  • 4
    • 0034449895 scopus 로고    scopus 로고
    • E. Ruf, Effective synchronization removal for Java, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2000, pp. 208-218.
    • E. Ruf, Effective synchronization removal for Java, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2000, pp. 208-218.
  • 5
    • 0034832870 scopus 로고    scopus 로고
    • N. Heintze, O. Tardieu, Ultra-fast aliasing analysis using CLA: a million lines of C code in a second, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2001, pp. 254-263.
    • N. Heintze, O. Tardieu, Ultra-fast aliasing analysis using CLA: a million lines of C code in a second, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2001, pp. 254-263.
  • 6
    • 58549084387 scopus 로고    scopus 로고
    • A. Rountev, B.G. Ryder, Points-to and side-effect analyses for programs built with precompiled libraries, in: Proceedings of the International Conference on Compiler Construction, 2002, pp. 20-36.
    • A. Rountev, B.G. Ryder, Points-to and side-effect analyses for programs built with precompiled libraries, in: Proceedings of the International Conference on Compiler Construction, 2002, pp. 20-36.
  • 8
    • 84887420657 scopus 로고    scopus 로고
    • A. Rountev, B.G. Ryder, W. Landi, Data-flow analysis of program fragments, in: ACM SIGPLAN-SIGSOFT Symposium on the Foundations of Software Engineering, 1999, pp. 235-252.
    • A. Rountev, B.G. Ryder, W. Landi, Data-flow analysis of program fragments, in: ACM SIGPLAN-SIGSOFT Symposium on the Foundations of Software Engineering, 1999, pp. 235-252.
  • 9
    • 85184301531 scopus 로고    scopus 로고
    • R. Chatterjee, B.G. Ryder, W.A. Landi, Relevant context inference, in: Proceedings of the ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1999, pp. 133-146.
    • R. Chatterjee, B.G. Ryder, W.A. Landi, Relevant context inference, in: Proceedings of the ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1999, pp. 133-146.
  • 10
    • 0033203864 scopus 로고    scopus 로고
    • J. Whaley, M.C. Rinard, Compositional pointer and escape analysis for Java programs, in: OOPSLA, 1999, pp. 187-206.
    • J. Whaley, M.C. Rinard, Compositional pointer and escape analysis for Java programs, in: OOPSLA, 1999, pp. 187-206.
  • 11
    • 84963614955 scopus 로고    scopus 로고
    • D.R. Chase, M. Wegman, F.K. Zadeck, Analysis of pointers and structures, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1990, pp. 296-310.
    • D.R. Chase, M. Wegman, F.K. Zadeck, Analysis of pointers and structures, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1990, pp. 296-310.
  • 12
    • 0027961596 scopus 로고    scopus 로고
    • A. Deutsch, Interprocedural may-alias analysis for pointers: beyond k-limiting, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1994, pp. 230-241.
    • A. Deutsch, Interprocedural may-alias analysis for pointers: beyond k-limiting, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1994, pp. 230-241.
  • 13
    • 84976841171 scopus 로고    scopus 로고
    • R.P. Wilson, M.S. Lam, Efficient context-sensitive pointer analysis for C programs, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1995, pp. 1-12.
    • R.P. Wilson, M.S. Lam, Efficient context-sensitive pointer analysis for C programs, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1995, pp. 1-12.
  • 14
    • 58549086756 scopus 로고    scopus 로고
    • R.P. Wilson, Efficient, Context-Sensitive Pointer Analysis for C Programs, Ph.D. thesis, Stanford University, December 1997.
    • R.P. Wilson, Efficient, Context-Sensitive Pointer Analysis for C Programs, Ph.D. thesis, Stanford University, December 1997.
  • 17
    • 58549095458 scopus 로고    scopus 로고
    • H.-G. Kang, T. Han, A bottom-up pointer analysis using the update history, Technical Report of the Department of Computer Science at KAIST. .
    • H.-G. Kang, T. Han, A bottom-up pointer analysis using the update history, Technical Report of the Department of Computer Science at KAIST. .
  • 20
    • 84959039613 scopus 로고    scopus 로고
    • G.C. Necula, S. McPeak, S.P. Rahul, W. Weimer, CIL: intermediate languages and tools for analysis and transformation of C programs, in: Proceedings of the International Conference on Compiler Construction, 2002, pp. 213-228.
    • G.C. Necula, S. McPeak, S.P. Rahul, W. Weimer, CIL: intermediate languages and tools for analysis and transformation of C programs, in: Proceedings of the International Conference on Compiler Construction, 2002, pp. 213-228.
  • 21
    • 0032660031 scopus 로고    scopus 로고
    • S.H. Yong, S. Horwitz, T.W. Reps, Pointer analysis for programs with structures and casting, in: PLDI, 1999, pp. 91-103.
    • S.H. Yong, S. Horwitz, T.W. Reps, Pointer analysis for programs with structures and casting, in: PLDI, 1999, pp. 91-103.
  • 22
    • 37049033028 scopus 로고    scopus 로고
    • D.J. Pearce, P.H.J. Kelly, C. Hankin, Efficient field-sensitive pointer analysis of C, ACM Transactions on Programming Language and Systems 30 (1) (2007).
    • D.J. Pearce, P.H.J. Kelly, C. Hankin, Efficient field-sensitive pointer analysis of C, ACM Transactions on Programming Language and Systems 30 (1) (2007).
  • 23
    • 0026987136 scopus 로고    scopus 로고
    • W. Landi, B.G. Ryder, A safe approximate algorithm for interprocedural pointer aliasing, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1992, pp. 235-248.
    • W. Landi, B.G. Ryder, A safe approximate algorithm for interprocedural pointer aliasing, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1992, pp. 235-248.
  • 24
    • 0002823436 scopus 로고
    • Two approaches to interprocedural data flow analysis
    • Kluwer Academic Publisher, Prentice-Hall
    • Sharir M., and Pnueli A. Two approaches to interprocedural data flow analysis. Program Flow Analysis: Theory and Application (1981), Kluwer Academic Publisher, Prentice-Hall 189-234
    • (1981) Program Flow Analysis: Theory and Application , pp. 189-234
    • Sharir, M.1    Pnueli, A.2
  • 25
    • 85050550846 scopus 로고    scopus 로고
    • P. Cousot, R. Cousot, Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints, in: Proceedings of the ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1977, pp. 238-252.
    • P. Cousot, R. Cousot, Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints, in: Proceedings of the ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1977, pp. 238-252.
  • 26
    • 84959062828 scopus 로고    scopus 로고
    • P. Cousot, R. Cousot, Modular static program analysis, in: Proceedings of the International Conference on Compiler Construction, 2002, pp. 159-178.
    • P. Cousot, R. Cousot, Modular static program analysis, in: Proceedings of the International Conference on Compiler Construction, 2002, pp. 159-178.
  • 27
    • 0034825842 scopus 로고    scopus 로고
    • M. Hind, Pointer analysis: haven't we solved this problem yet?, in: ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, ACM, 2001, pp. 54-61.
    • M. Hind, Pointer analysis: haven't we solved this problem yet?, in: ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, ACM, 2001, pp. 54-61.
  • 29
    • 0027961597 scopus 로고    scopus 로고
    • M. Emami, R. Ghiya, L.J. Hendren, Context-sensitive interprocedural points-to analysis in the presence of function pointers, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1994, pp. 242-256.
    • M. Emami, R. Ghiya, L.J. Hendren, Context-sensitive interprocedural points-to analysis in the presence of function pointers, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 1994, pp. 242-256.
  • 31
    • 27944479319 scopus 로고    scopus 로고
    • J. Zhu, Towards scalable flow and context sensitive pointer analysis, in: W.H.J. Jr., G. Martin, A.B. Kahng (Eds.), DAC, ACM, 2005, pp. 831-836.
    • J. Zhu, Towards scalable flow and context sensitive pointer analysis, in: W.H.J. Jr., G. Martin, A.B. Kahng (Eds.), DAC, ACM, 2005, pp. 831-836.
  • 32
    • 35048860375 scopus 로고    scopus 로고
    • S.H. Yong, S. Horwitz, Pointer-range analysis, in: Proceedings of the Annual International Static Analysis Symposium, 2004, pp. 133-148.
    • S.H. Yong, S. Horwitz, Pointer-range analysis, in: Proceedings of the Annual International Static Analysis Symposium, 2004, pp. 133-148.
  • 33
    • 33646039398 scopus 로고    scopus 로고
    • Interprocedural shape analysis for cutpoint-free programs
    • SAS. Hankin C., and Siveroni I. (Eds), Springer
    • Rinetzky N., Sagiv M., and Yahav E. Interprocedural shape analysis for cutpoint-free programs. In: Hankin C., and Siveroni I. (Eds). SAS. Lecture Notes in Computer Science vol. 3672 (2005), Springer 284-302
    • (2005) Lecture Notes in Computer Science , vol.3672 , pp. 284-302
    • Rinetzky, N.1    Sagiv, M.2    Yahav, E.3
  • 34
    • 17044424894 scopus 로고    scopus 로고
    • N. Rinetzky, J. Bauer, T.W. Reps, S. Sagiv, R. Wilhelm, A semantics for procedure local heaps and its abstractions, in: J. Palsberg, M. Abadi (Eds.), POPL, ACM, 2005, pp. 296-309.
    • N. Rinetzky, J. Bauer, T.W. Reps, S. Sagiv, R. Wilhelm, A semantics for procedure local heaps and its abstractions, in: J. Palsberg, M. Abadi (Eds.), POPL, ACM, 2005, pp. 296-309.
  • 35
    • 33749868702 scopus 로고    scopus 로고
    • Interprocedural shape analysis with separated heap abstractions
    • SAS. Yi K. (Ed), Springer
    • Gotsman A., Berdine J., and Cook B. Interprocedural shape analysis with separated heap abstractions. In: Yi K. (Ed). SAS. Lecture Notes in Computer Science vol. 4134 (2006), Springer 240-260
    • (2006) Lecture Notes in Computer Science , vol.4134 , pp. 240-260
    • Gotsman, A.1    Berdine, J.2    Cook, B.3
  • 36
    • 33745765468 scopus 로고    scopus 로고
    • A local shape analysis based on separation logic
    • TACAS. Hermanns H., and Palsberg J. (Eds), Springer
    • Distefano D., O'Hearn P.W., and Yang H. A local shape analysis based on separation logic. In: Hermanns H., and Palsberg J. (Eds). TACAS. Lecture Notes in Computer Science vol. 3920 (2006), Springer 287-302
    • (2006) Lecture Notes in Computer Science , vol.3920 , pp. 287-302
    • Distefano, D.1    O'Hearn, P.W.2    Yang, H.3
  • 37
    • 33646749515 scopus 로고    scopus 로고
    • A path sensitive type system for resource usage verification of C like languages
    • APLAS. Yi K. (Ed), Springer
    • Kang H.-G., Kim Y., Han T., and Han H. A path sensitive type system for resource usage verification of C like languages. In: Yi K. (Ed). APLAS. Lecture Notes in Computer Science vol. 3780 (2005), Springer 264-280
    • (2005) Lecture Notes in Computer Science , vol.3780 , pp. 264-280
    • Kang, H.-G.1    Kim, Y.2    Han, T.3    Han, H.4


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