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 条
  • [41] Correction: A framework for embedded software portability and verification: from formal models to low-level code
    Renata Martins Gomes
    Bernhard Aichernig
    Marcel Baunach
    Software and Systems Modeling, 2024, 23 : 317 - 317
  • [42] Low-level integration of quantum chemistry software: Component-based molecular integral evaluation
    Kenny, Joseph P.
    Janssen, Curtis L.
    Windus, Theresa L.
    Valeev, Edward F.
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2006, 232 : 210 - 210
  • [43] A Computer-Algebraic Approach to Formal Verification of Data-Centric Low-Level Software
    Marx, Oliver
    Villarraga, Carlos
    Stoffel, Dominik
    Kunz, Wolfgang
    2016 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2016, : 34 - 42
  • [44] A FRAMEWORK FOR AUTOMATED CONSTRUCTION OF NODE SOFTWARE USING LOW-LEVEL ATTRIBUTES IN USN APPLICATION DEVELOPMENT
    Lee, Woojin
    Kim, Juil
    Kang, Jangmook
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2012, 22 (05) : 675 - 693
  • [45] FLEXIBLE LOW-LEVEL CONTROL SOFTWARE FRAMEWORK FOR ACHIEVING CRITICAL REAL-TIME DEADLINES
    Tremaroli, Nicholas J.
    Stelmack, Maxwell A.
    Herron, Connor W.
    Kalita, Bhaben
    Leonessa, Alexander
    PROCEEDINGS OF ASME 2022 INTERNATIONAL MECHANICAL ENGINEERING CONGRESS AND EXPOSITION, IMECE2022, VOL 5, 2022,
  • [46] Remote Sensing Image Fusion Based on Low-Level Visual Features and PAPCNN in NSST Domain
    Hou Z.
    Lü K.
    Gong X.
    Zhi J.
    Wang N.
    Wuhan Daxue Xuebao (Xinxi Kexue Ban)/Geomatics and Information Science of Wuhan University, 2023, 48 (06): : 960 - 969
  • [47] A REEVALUATION OF COMMERCIAL IBM PC SOFTWARE FOR THE ANALYSIS OF LOW-LEVEL ENVIRONMENTAL GAMMA-RAY SPECTRA
    DECKER, KM
    SANDERSON, CG
    APPLIED RADIATION AND ISOTOPES, 1992, 43 (1-2) : 323 - 337
  • [48] Low-Level Profiling and MARTE-Compatible Modeling of Software Components for Real-Time Systems
    Triantafyllidis, Konstantinos
    Bondarev, Egor
    de With, Peter H. N.
    2012 38TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2012, : 216 - 223
  • [49] A low-level software-based fault tolerance approach to detect SEUs in GPUs' register files
    Goncalves, Marcio
    Saquetti, Mateus
    Kastensmidt, Fernanda
    Azambuja, Jose Rodrigo
    MICROELECTRONICS RELIABILITY, 2017, 76 : 665 - 669
  • [50] Combining High-Level and Low-Level Approaches to Evaluate Software Implementations Robustness Against Multiple Fault Injection Attacks
    Riviere, Lionel
    Potet, Marie-Laure
    Thanh-Ha Le
    Bringer, Julien
    Chabanne, Herve
    Puys, Maxime
    FOUNDATIONS AND PRACTICE OF SECURITY (FPS 2014), 2015, 8930 : 92 - 111