Program analysis using symbolic ranges

被引:0
|
作者
Sankaranarayanan, Sriram
Ivancic, Franjo
Gupta, Aarti
机构
来源
STATIC ANALYSIS, PROCEEDINGS | 2007年 / 4634卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Interval analysis seeks static lower and upper bounds on the values of program variables. These bounds are useful, especially for inferring invariants to prove buffer overflow checks. In practice, however, intervals by themselves are often inadequate as invariants due to the lack of relational information among program variables. In this paper, we present a technique for deriving symbolic bounds on variable values. We study a restricted class of polyhedra whose constraints are stratified with respect to some variable ordering provided by the user, or chosen heuristically. We define a notion of normalization for such constraints and demonstrate polynomial time domain operations on the resulting domain of symbolic range constraints. The abstract domain is intended to complement widely used domains such as intervals and octagons for use in buffer overflow analysis. Finally, we study the impact of our analysis on commercial software using an overflow analyzer for the C language.
引用
收藏
页码:366 / 383
页数:18
相关论文
共 50 条
  • [1] Using Test Ranges to Improve Symbolic Execution
    Qiu, Rui
    Khurshid, Sarfraz
    Pasareanu, Corina S.
    Wen, Junye
    Yang, Guowei
    [J]. NASA FORMAL METHODS, NFM 2018, 2018, 10811 : 416 - 434
  • [2] Symbolic analysis of electric circuits using the program SALEC
    Tosic, DV
    Reljin, BD
    [J]. SOFTWARE FOR ELECTRICAL ENGINEERING ANALYSIS AND DESIGN, 1996, : 135 - 144
  • [3] Symbolic Program Analysis using Term Rewriting and Generalization
    Sinha, Nishant
    [J]. 2008 FORMAL METHODS IN COMPUTER-AIDED DESIGN, 2008, : 144 - 152
  • [4] Parallel program analysis on path ranges
    Haltermann, Jan
    Jakobs, Marie-Christine
    Richter, Cedric
    Wehrheim, Heike
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2024, 238
  • [5] A synergistic approach to improving symbolic execution using test ranges
    Yang, Guowei
    Qiu, Rui
    Khurshid, Sarfraz
    Pasareanu, Corina S.
    Wen, Junye
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2019, 15 (3-4) : 325 - 342
  • [6] A Synergistic Approach for Distributed Symbolic Execution Using Test Ranges
    Qiu, Rui
    Khurshid, Sarfraz
    Pasareanu, Corina S.
    Yang, Guowei
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 130 - 132
  • [7] A synergistic approach to improving symbolic execution using test ranges
    Guowei Yang
    Rui Qiu
    Sarfraz Khurshid
    Corina S. Păsăreanu
    Junye Wen
    [J]. Innovations in Systems and Software Engineering, 2019, 15 : 325 - 342
  • [8] Interactive and symbolic data dependence analysis based on ranges of expressions
    Bo Yang
    Fengzhou Zheng
    Dingxing Wang
    Weimin Zheng
    [J]. Journal of Computer Science and Technology, 2002, 17 : 160 - 171
  • [9] A New Simulation Program for Analog Circuits Using Symbolic Analysis Techniques
    Fontana, G.
    Grasso, F.
    Luchetta, A.
    Manetti, S.
    Piccirilli, M. C.
    Reatti, A.
    [J]. 2015 INTERNATIONAL CONFERENCE ON SYNTHESIS, MODELING, ANALYSIS AND SIMULATION METHODS AND APPLICATIONS TO CIRCUIT DESIGN (SMACD), 2015,
  • [10] Interactive and symbolic data dependence analysis based on ranges of expressions
    Yang, B
    Zheng, FZ
    Wang, DX
    Zheng, WM
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2002, 17 (02) : 160 - 171