Quantified Data Automata on Skinny Trees: An Abstract Domain for Lists

被引:0
|
作者
Garg, Pranav [1 ]
Madhusudan, P. [1 ]
Parlato, Gennaro [2 ]
机构
[1] Univ Illinois, Champaign, IL 61801 USA
[2] Univ Southampton, Southampton, NY USA
来源
STATIC ANALYSIS, SAS 2013 | 2013年 / 7935卷
基金
美国国家科学基金会;
关键词
SHAPE-ANALYSIS; ARRAY; HEAP;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose a new approach to heap analysis through an abstract domain of automata, called automatic shapes. Automatic shapes are modeled after a particular version of quantified data automata on skinny trees (QSDAs), that allows to define universally quantified properties of programs manipulating acyclic heaps with a single pointer field, including data-structures such singly-linked lists. To ensure convergence of the abstract fixed-point computation, we introduce a subclass of QSDAs called elastic QSDAs, which forms an abstract domain. We evaluate our approach on several list manipulating programs and we show that the proposed domain is powerful enough to prove a large class of these programs correct.
引用
收藏
页码:172 / 193
页数:22
相关论文
共 25 条
  • [1] Quantified data automata for linear data structures: a register automaton model with applications to learning invariants of programs manipulating arrays and lists
    Pranav Garg
    Christof Löding
    P. Madhusudan
    Daniel Neider
    Formal Methods in System Design, 2015, 47 : 120 - 157
  • [2] Quantified data automata for linear data structures: a register automaton model with applications to learning invariants of programs manipulating arrays and lists
    Garg, Pranav
    Loeding, Christof
    Madhusudan, P.
    Neider, Daniel
    FORMAL METHODS IN SYSTEM DESIGN, 2015, 47 (01) : 120 - 157
  • [3] AUTOMATA FOR DATA WORDS AND DATA TREES
    Bojanczyk, Mikolaj
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON REWRITING TECHNIQUES AND APPLICATIONS (RTA'10), 2010, 6 : 1 - 3
  • [4] Automata for Data Words and Data Trees
    Bojanczyk, Mikolaj
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2010, (25): : 1 - 2
  • [5] An Abstract Domain for Trees with Numeric Relations
    Journault, Matthieu
    Mine, Antoine
    Ouadjaout, Abdelraouf
    PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2019: 28TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2019, 11423 : 724 - 751
  • [6] An abstract data type for freezable lists and DAGs
    Weck, W
    MODULAR PROGRAMMING LANGUAGES, 1997, 1204 : 112 - 124
  • [7] Efficient Implementation of an Abstract Domain of Quantified First-Order Formulas
    Frenkel, Eden
    Chajed, Tej
    Padon, Oded
    Shoham, Sharon
    COMPUTER AIDED VERIFICATION, PT II, CAV 2024, 2024, 14682 : 86 - 108
  • [8] Questions, conjectures, and data about multiplicity lists for trees
    Buckley, Shannon P.
    Corliss, Joseph G.
    Johnson, Charles R.
    Lombardia, Cristina Arauz
    Saiago, Carlos M.
    LINEAR ALGEBRA AND ITS APPLICATIONS, 2016, 511 : 72 - 109
  • [9] An Automata Model for Trees with Ordered Data Values
    Tan, Tony
    2012 27TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2012, : 586 - 595
  • [10] Alternating Automata on Data Trees and XPath Satisfiability
    Jurdzinski, Marcin
    Lazic, Ranko
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2011, 12 (03)