An abstract domain for analyzing heap-manipulating low-level software

被引:0
|
作者
Gulwani, Sumit [1 ]
Tiwari, Ashish [2 ]
机构
[1] Microsoft Res, Redmond, WA 98052 USA
[2] SRI Int, Menlo Pk, CA 94025 USA
来源
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We describe an abstract domain for representing useful invariants of heap-manipulating programs (in presence of recursive data structures and pointer arithmetic) written in languages like C or low-level code. This abstract domain allows representation of must and may equalities among pointer expressions. Pointer expressions contain existentially or universally quantified integer variables guarded by some base domain constraint. We allow quantification of a special form, namely there exists for all quantification, to balance expressiveness with efficient automated deduction. The existential quantification is over some dummy non-program variables, which are automatically made explicit by our analysis to express useful program invariants. The universal quantifier is used to express properties of collections of memory locations. Our abstract interpreter automatically computes invariants about programs over this abstract domain. We present initial experimental results demonstrating the effectiveness of this abstract domain on some common coding patterns.
引用
收藏
页码:379 / +
页数:3
相关论文
共 50 条
  • [21] Verified Abstract Interpretation Techniques for Disassembling Low-level Self-modifying Code
    Sandrine Blazy
    Vincent Laporte
    David Pichardie
    Journal of Automated Reasoning, 2016, 56 : 283 - 308
  • [22] Verified Abstract Interpretation Techniques for Disassembling Low-level Self-modifying Code
    Blazy, Sandrine
    Laporte, Vincent
    Pichardie, David
    JOURNAL OF AUTOMATED REASONING, 2016, 56 (03) : 283 - 308
  • [23] Bernoulli operator: A low-level approach to log-domain processing
    Drakakis, EM
    Payne, AJ
    Toumazou, C
    ELECTRONICS LETTERS, 1997, 33 (12) : 1008 - 1009
  • [24] Comparison of MPEG domain elements for low-level shot boundary detection
    Heng, WJ
    Ngan, KN
    Lee, MH
    REAL-TIME IMAGING, 1999, 5 (05) : 341 - 358
  • [25] HIGH-LEVEL DESIGN LANGUAGE DEVELOPS LOW-LEVEL MICROPROCESSOR-INDEPENDENT SOFTWARE
    WECKER, DB
    KRUTZ, RL
    TUMA, DT
    COMPUTER DESIGN, 1979, 18 (06): : 140 - &
  • [26] Investigating the Impact of High-Level Software Design on Low-Level Hardware Fault Resilience
    Zhang, Bohan
    Yang, Lishan
    Li, Guanpeng
    Xu, Hui
    2023 53RD ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS - SUPPLEMENTAL VOLUME, DSN-S, 2023, : 163 - 167
  • [27] The Measurement of Low-Level 220Rn by Software Delayed Coincidence Method
    Yan Yongjun
    Lai Wei
    Zhou Jianliang
    INTELLIGENCE COMPUTATION AND EVOLUTIONARY COMPUTATION, 2013, 180 : 407 - 413
  • [28] CREATING THE DISPLACEMENT MAPPED LOW-LEVEL MESH AND ITS APPLICATION FOR CG SOFTWARE
    Miyazaki, Ryuji
    Harada, Koichi
    INTERNATIONAL JOURNAL OF IMAGE AND GRAPHICS, 2010, 10 (03) : 467 - 480
  • [29] INSTRUMENTATION AND SOFTWARE FOR LOW-LEVEL LIQUID SCINTILLATION-COUNTING RADIOCARBON DATING
    GUAN, SY
    XIE, YM
    RADIOCARBON, 1992, 34 (03) : 374 - 380
  • [30] Analyzing Low-Level mtDNA Heteroplasmy-Pitfalls and Challenges from Bench to Benchmarking
    Fazzini, Federica
    Fendt, Liane
    Schoenherr, Sebastian
    Forer, Lukas
    Schoepf, Bernd
    Streiter, Gertraud
    Losso, Jamie Lee
    Kloss-Brandstaetter, Anita
    Kronenberg, Florian
    Weissensteiner, Hansi
    INTERNATIONAL JOURNAL OF MOLECULAR SCIENCES, 2021, 22 (02) : 1 - 13