메뉴 건너뛰기




Volumn 42, Issue 6, 2007, Pages 278-289

Making context-sensitive points-to analysis with heap cloning practical for the real world

Author keywords

Context sensitive; Field sensitive; Interprocedural; Pointer analysis; Recursive data structure; Static analysis

Indexed keywords

CLONE CELLS; CODES (SYMBOLS); COMPUTER OPERATING SYSTEMS; FLOW GRAPHS; GENETIC ENGINEERING; PRECISION ENGINEERING; STATIC ANALYSIS;

EID: 67650035439     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1273442.1250766     Document Type: Article
Times cited : (85)

References (35)
  • 2
    • 33845946966 scopus 로고
    • Analysis and Specialization for the C Programming Language. PhD thesis, DIKU, University of Copenhagen, May
    • L.O. Andersen. Program Analysis and Specialization for the C Programming Language. PhD thesis, DIKU, University of Copenhagen, May 1994.
    • (1994) Program
    • Andersen, L.O.1
  • 3
    • 0034447887 scopus 로고    scopus 로고
    • Modular interprocedural pointer analysis using access paths: Design, implementation, and evaluation
    • Vancouver, British Columbia, Canada, June
    • B.-C. Cheng and W. mei Hwu. Modular interprocedural pointer analysis using access paths: Design, implementation, and evaluation. In PLDI, Vancouver, British Columbia, Canada, June 2000.
    • (2000) PLDI
    • Cheng, B.-C.1    mei Hwu, W.2
  • 4
    • 67650035708 scopus 로고    scopus 로고
    • S. Chong and R. Rugina. Static analysis of accessed regions in recursive data structures. In SAS, 2003.
    • S. Chong and R. Rugina. Static analysis of accessed regions in recursive data structures. In SAS, 2003.
  • 5
    • 0034448966 scopus 로고    scopus 로고
    • Unification-based pointer analysis with directional assignments
    • M. Das. Unification-based pointer analysis with directional assignments. In PLDI, pages 35-46, 2000.
    • (2000) PLDI , pp. 35-46
    • Das, M.1
  • 6
    • 84869341670 scopus 로고    scopus 로고
    • M. Das, B. Liblit, M. Fähndrich, and J. Rehof. Estimating the impact of scalable pointer analysis on optimization. In SAS, 2001.
    • M. Das, B. Liblit, M. Fähndrich, and J. Rehof. Estimating the impact of scalable pointer analysis on optimization. In SAS, 2001.
  • 7
    • 0027961596 scopus 로고
    • Interprocedural may-alias analysis for pointers: Beyond k-limiting
    • June
    • A. Deutsch. Interprocedural may-alias analysis for pointers: Beyond k-limiting. In PLDI, pages 230-241, June 1994.
    • (1994) PLDI , pp. 230-241
    • Deutsch, A.1
  • 8
    • 33746057447 scopus 로고    scopus 로고
    • SAFECode: Enforcing alias analysis for weakly typed languages
    • June
    • D. Dhurjati, S. Kowshik, and V. Adve. SAFECode: Enforcing alias analysis for weakly typed languages. In PLDI, June 2006.
    • (2006) PLDI
    • Dhurjati, D.1    Kowshik, S.2    Adve, V.3
  • 10
    • 0027961597 scopus 로고
    • Context-sensitive interprocedural points-to analysis in the presence of function pointers
    • Orlando, FL, June
    • M. Emami, R. Ghiya, and L. J. Hendren. Context-sensitive interprocedural points-to analysis in the presence of function pointers. In PLDI, pages 242-256, Orlando, FL, June 1994.
    • (1994) PLDI , pp. 242-256
    • Emami, M.1    Ghiya, R.2    Hendren, L.J.3
  • 11
    • 0034448101 scopus 로고    scopus 로고
    • Scalable context-sensitive flow analysis using instantiation constraints
    • M. Fähndrich, J. Rehof, and M. Das. Scalable context-sensitive flow analysis using instantiation constraints. In PLDI, 2000.
    • (2000) PLDI
    • Fähndrich, M.1    Rehof, J.2    Das, M.3
  • 13
    • 0030412019 scopus 로고    scopus 로고
    • Connection analysis: A practical interprocedural heap analysis for C
    • R. Ghiya and L. J. Hendren. Connection analysis: A practical interprocedural heap analysis for C. International Journal of Parallel Programming, 24(6):547-578, 1996.
    • (1996) International Journal of Parallel Programming , vol.24 , Issue.6 , pp. 547-578
    • Ghiya, R.1    Hendren, L.J.2
  • 14
    • 0029719687 scopus 로고    scopus 로고
    • R. Ghiya and L. J. Hendren. Is it a tree, a DAG, or a cyclic graph? A shape analysis for heap-directed pointers in C. In POPL, 1996.
    • R. Ghiya and L. J. Hendren. Is it a tree, a DAG, or a cyclic graph? A shape analysis for heap-directed pointers in C. In POPL, 1996.
  • 15
    • 0034830876 scopus 로고    scopus 로고
    • On the importance of points-to analysis and other memory disambiguation methods for C programs
    • R. Ghiya, D. Lavery, and D. Sehr. On the importance of points-to analysis and other memory disambiguation methods for C programs. In PLDI, 2001.
    • (2001) PLDI
    • Ghiya, R.1    Lavery, D.2    Sehr, D.3
  • 16
    • 17044416757 scopus 로고    scopus 로고
    • Region-based shape analysis with tracked locations
    • New York, NY, USA
    • B. Hackett and R. Rugina. Region-based shape analysis with tracked locations. In POPL, pages 310-323, New York, NY, USA, 2005.
    • (2005) POPL , pp. 310-323
    • Hackett, B.1    Rugina, R.2
  • 17
    • 0034825842 scopus 로고    scopus 로고
    • Pointer analysis: Haven't we solved this problem yet?
    • M. Hind. Pointer analysis: Haven't we solved this problem yet? In PASTE, 2001.
    • (2001) PASTE
    • Hind, M.1
  • 19
    • 3042658703 scopus 로고    scopus 로고
    • LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation
    • Mar
    • C. Lattner and V. Adve. LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation. In Int'l Symp. on Code Generation and Optimization, Mar 2004.
    • (2004) Int'l Symp. on Code Generation and Optimization
    • Lattner, C.1    Adve, V.2
  • 20
    • 31844446709 scopus 로고    scopus 로고
    • Automatic pool allocation: Improving performance by controlling data structure layout in the heap
    • Chicago, IL, Jun
    • C. Lattner and V. Adve. Automatic pool allocation: Improving performance by controlling data structure layout in the heap. In PLDI, Chicago, IL, Jun 2005.
    • (2005) PLDI
    • Lattner, C.1    Adve, V.2
  • 21
    • 38149007294 scopus 로고    scopus 로고
    • C. Lattner and V. Adve. Transparent Pointer Compression for Linked Data Structures. In MSP, Chicago, IL, Jun 2005.
    • C. Lattner and V. Adve. Transparent Pointer Compression for Linked Data Structures. In MSP, Chicago, IL, Jun 2005.
  • 22
    • 35448951742 scopus 로고    scopus 로고
    • Efficient points-to analysis for whole-program analysis
    • D. Liang and M. J. Harrold. Efficient points-to analysis for whole-program analysis. In ESEC, 1999.
    • (1999) ESEC
    • Liang, D.1    Harrold, M.J.2
  • 23
    • 0038559332 scopus 로고    scopus 로고
    • Efficient computation of parameterized pointer information for interprocedural analysis
    • July
    • D. Liang and M. J. Harrold. Efficient computation of parameterized pointer information for interprocedural analysis. In SAS 2001, July 2001.
    • (2001) SAS 2001
    • Liang, D.1    Harrold, M.J.2
  • 24
    • 35449004888 scopus 로고    scopus 로고
    • How successful is data structure analysis in isolating and analyzing linked data structures? Tech
    • Report UIUCDCS-R-2005-2658, Computer Science Dept, Univ. of Illinois at Urbana-Champaign, Nov
    • P. Meredith, B. Pankaj, S. Sahoo, C. Lattner, and V. Adve. How successful is data structure analysis in isolating and analyzing linked data structures? Tech. Report UIUCDCS-R-2005-2658, Computer Science Dept., Univ. of Illinois at Urbana-Champaign, Nov 2005.
    • (2005)
    • Meredith, P.1    Pankaj, B.2    Sahoo, S.3    Lattner, C.4    Adve, V.5
  • 25
    • 67650052882 scopus 로고    scopus 로고
    • E. M. Nystrom, H.-S. Kim, and W. mei W. Hwu. Bottom-up and top-down context-sensitive summary-based pointer analysis. In SAS 2004, 2004.
    • E. M. Nystrom, H.-S. Kim, and W. mei W. Hwu. Bottom-up and top-down context-sensitive summary-based pointer analysis. In SAS 2004, 2004.
  • 26
    • 4544366942 scopus 로고    scopus 로고
    • E. M. Nystrom, H.-S. Kim, and W. mei W. Hwu. Importance of heap specialization in pointer analysis. In Proc. ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE), pages 43-48, New York, NY, USA, 2004.
    • E. M. Nystrom, H.-S. Kim, and W. mei W. Hwu. Importance of heap specialization in pointer analysis. In Proc. ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE), pages 43-48, New York, NY, USA, 2004.
  • 28
    • 0034449895 scopus 로고    scopus 로고
    • Effective synchronization removal for java
    • E. Ruf. Effective synchronization removal for java. In PLDI, pages 208-218, 2000.
    • (2000) PLDI , pp. 208-218
    • Ruf, E.1
  • 29
    • 0031598986 scopus 로고    scopus 로고
    • Solving shape-analysis problems in languages with destructive updating
    • Jan
    • M. Sagiv, T. Reps, and R. Wilhelm. Solving shape-analysis problems in languages with destructive updating. TOPLAS, 20(1), Jan. 1998.
    • (1998) TOPLAS , vol.20 , Issue.1
    • Sagiv, M.1    Reps, T.2    Wilhelm, R.3
  • 30
    • 84957608458 scopus 로고    scopus 로고
    • Points-to analysis by type inference of programs with structures and unions
    • London, UK
    • B. Steensgaard. Points-to analysis by type inference of programs with structures and unions. In Compiler Construction, pages 136-150, London, UK, 1996.
    • (1996) Compiler Construction , pp. 136-150
    • Steensgaard, B.1
  • 31
    • 0029717388 scopus 로고    scopus 로고
    • Points-to analysis in almost linear time
    • B. Steensgaard. Points-to analysis in almost linear time. In POPL, 1996.
    • (1996) POPL
    • Steensgaard, B.1
  • 32
    • 0016495233 scopus 로고
    • Efficiency of a good but not linear set union algorithm
    • R. E. Tarjan. Efficiency of a good but not linear set union algorithm. J. ACM, 22(2):215-225, 1975.
    • (1975) J. ACM , vol.22 , Issue.2 , pp. 215-225
    • Tarjan, R.E.1
  • 33
    • 0034832692 scopus 로고    scopus 로고
    • Incrementalized pointer and escape analysis
    • F. Vivien and M. Rinard. Incrementalized pointer and escape analysis. In PLDI, pages 35-46, 2001.
    • (2001) PLDI , pp. 35-46
    • Vivien, F.1    Rinard, M.2
  • 34
    • 8344251741 scopus 로고    scopus 로고
    • Cloning-based context-sensitive pointer alias analysis using binary decision diagrams
    • J. Whaley and M. S. Lam. Cloning-based context-sensitive pointer alias analysis using binary decision diagrams. In PLDI, 2004.
    • (2004) PLDI
    • Whaley, J.1    Lam, M.S.2
  • 35
    • 84976841171 scopus 로고
    • Effective context sensitive pointer analysis for C programs
    • June
    • R. P. Wilson and M. S. Lam. Effective context sensitive pointer analysis for C programs. In PLDI, pages 1-12, June 1995.
    • (1995) PLDI , pp. 1-12
    • Wilson, R.P.1    Lam, M.S.2


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