Path-Sensitive Data Flow Analysis Simplified

被引:0
|
作者
Winter, Kirsten [1 ]
Zhang, Chenyi [1 ]
Hayes, Ian J. [1 ]
Keynes, Nathan [2 ]
Cifuentes, Cristina [3 ]
Li, Lian [3 ]
机构
[1] Univ Queensland, Sch ITEE, Brisbane, Qld 4072, Australia
[2] Oracle Brisbane, Brisbane, Qld, Australia
[3] Oracle Labs, Brisbane, Qld, Australia
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Path-sensitive data flow analysis pairs classical data flow analysis with an analysis of feasibility of paths to improve precision. In this paper we propose a framework for path-sensitive backward data flow analysis that is enhanced with an abstraction of the predicate domain. The abstraction is based on a three-valued logic. It follows the strategy that path predicates are simplified if possible (without calling an external predicate solver) and every predicate that could not be reduced to a simple predicate is abstracted to the unknown value, for which the feasibility is undecided. The implementation of the framework scales well and delivers promising results.
引用
收藏
页码:415 / 430
页数:16
相关论文
共 50 条
  • [1] Path-sensitive alias analysis for data flow testing
    Marx, Delia I. S.
    Frankl, Phyllis G.
    Software Testing Verification and Reliability, 1999, 9 (01): : 51 - 73
  • [2] Comprehensive Path-sensitive Data-flow Analysis
    Thakur, Aditya
    Govindarajan, R.
    CGO 2008: SIXTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2008, : 55 - 63
  • [3] Towards a Flow- and Path-Sensitive Information Flow Analysis
    Li, Peixuan
    Zhang, Danfeng
    2017 IEEE 30TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF), 2017, : 53 - 67
  • [4] Computing Partially Path-Sensitive MFP Solutions in Data Flow Analyses
    Pathade, Komal
    Khedker, Uday P.
    CC'18: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2018, : 37 - 47
  • [5] Path-Sensitive Oracle Data Selection via Static Analysis
    Zhang, Mingzhe
    Gong, Yunzhan
    Wang, Yawen
    Jin, Dahai
    ELECTRONICS, 2021, 10 (02) : 1 - 19
  • [6] Falcon: A Fused Approach to Path-Sensitive Sparse Data Dependence Analysis
    Yao, Peisen
    Zhou, Jinguo
    Xiao, Xiao
    Shi, Qingkai
    Wu, Rongxin
    Zhang, Charles
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (PLDI):
  • [7] Path-Sensitive Sparse Analysis without Path Conditions
    Shi, Qingkai
    Yao, Peisen
    Wu, Rongxin
    Zhang, Charles
    PROCEEDINGS OF THE 42ND ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '21), 2021, : 930 - 943
  • [8] Sound, complete and scalable path-sensitive analysis
    Dillig, Isil
    Dillig, Thomas
    Aiken, Alex
    ACM SIGPLAN NOTICES, 2008, 43 (06) : 270 - 280
  • [9] Sound, Complete and Scalable Path-Sensitive Analysis
    Dillig, Isil
    Dillig, Thomas
    Aiken, Alex
    PLDI'08: PROCEEDINGS OF THE 2008 SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN & IMPLEMENTATION, 2008, : 270 - 280
  • [10] Path-sensitive dataflow analysis with iterative refinement
    Dhurjati, Dinakar
    Das, Manuvir
    Yang, Yue
    STATIC ANALYSIS, PROCEEDINGS, 2006, 4134 : 425 - 442