Abstract Domains for Automated Reasoning about List-Manipulating Programs with Infinite Data

被引:0
|
作者
Bouaijani, Ahmed [1 ]
Dragoi, Cezara [2 ]
Enea, Constantin [1 ]
Sighireanu, Mihaela [1 ]
机构
[1] Univ Paris Diderot, CNRS, LIAFA, Paris, France
[2] IST Austria, Klosterneuburg, Austria
关键词
INTERPROCEDURAL SHAPE-ANALYSIS; INVARIANT SYNTHESIS; ARRAY; FRAMEWORK; HEAPS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We describe a framework for reasoning about programs with lists carrying integer numerical data. We use abstract domains to describe and manipulate complex constraints on configurations of these programs mixing constraints on the shape of the heap, sizes of the lists, on the multisets of data stored in these lists, and on the data at their different positions. Moreover, we provide powerful techniques for automatic validation of Hoare-triples and invariant checking, as well as for automatic synthesis of invariants and procedure summaries using modular inter-procedural analysis. The approach has been implemented in a tool called CELIA and experimented successfully on a large benchmark of programs.
引用
收藏
页码:1 / +
页数:4
相关论文
共 11 条
  • [1] Rewriting systems with data - A framework for reasoning about systems with unbounded structures over infinite data domains
    Bouajjani, Ahmed
    Habermehl, Peter
    Jurski, Yan
    Sighireanu, Mihaela
    FUNDAMENTALS OF COMPUTATION THEORY, PROCEEDINGS, 2007, 4639 : 1 - +
  • [2] Propositional Reasoning about Safety and Termination of Heap-Manipulating Programs
    David, Cristina
    Kroening, Daniel
    Lewis, Matt
    PROGRAMMING LANGUAGES AND SYSTEMS, 2015, 9032 : 661 - 684
  • [3] ILC: A foundation for automated reasoning about pointer programs
    Jia, LM
    Walker, D
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2006, 3924 : 131 - 145
  • [4] Reasoning about finite failure and infinite computations using abstract interpretation
    Gori, R
    BOLLETTINO DELLA UNIONE MATEMATICA ITALIANA, 2000, 3A (03): : 351 - 354
  • [5] Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains
    Athaiya, Snigdha
    Komondoor, Raghavan
    Kumar, K. Narayan
    PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2021, 2021, 12648 : 30 - 58
  • [6] Reasoning about sensor data for automated system identification
    Bradley, E
    Easley, M
    ADVANCES IN INTELLIGENT DATA ANALYSIS: REASONING ABOUT DATA, 1997, 1280 : 561 - 572
  • [7] A NEW USE OF AN AUTOMATED REASONING ASSISTANT - OPEN QUESTIONS IN EQUIVALENTIAL CALCULUS AND THE STUDY OF INFINITE DOMAINS
    WOS, L
    WINKER, S
    SMITH, B
    VEROFF, R
    HENSCHEN, L
    ARTIFICIAL INTELLIGENCE, 1984, 22 (03) : 303 - 356
  • [8] Verification of Parameterized Concurrent Programs By Modular Reasoning about Data and Control
    Farzan, Azadeh
    Kincaid, Zachary
    ACM SIGPLAN NOTICES, 2012, 47 (01) : 297 - 308
  • [9] Verification of Parameterized Concurrent Programs By Modular Reasoning about Data and Control
    Farzan, Azadeh
    Kincaid, Zachary
    POPL 12: PROCEEDINGS OF THE 39TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2012, : 297 - 308
  • [10] Reasoning about data-parallel pointer programs in a modal extension of separation logic
    Nishimura, Susumu
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2006, 4019 : 293 - 307