Result Details

Forest Automata for Verification of Heap Manipulation

HOLÍK, L.; ROGALEWICZ, A.; ŠIMÁČEK, J.; VOJNAR, T.; HABERMEHL, P. Forest Automata for Verification of Heap Manipulation. FIT-TR-2011-01, Brno: Faculty of Information Technology BUT, 2011. 30 p.
Type
report
Language
English
Authors
Holík Lukáš, doc. Mgr., Ph.D., DITS (FIT)
Rogalewicz Adam, doc. Mgr., Ph.D., DITS (FIT)
Šimáček Jiří, Ing., Ph.D., DITS (FIT)
Vojnar Tomáš, prof. Ing., Ph.D., DITS (FIT)
Habermehl Peter
Abstract

We consider verification of programs manipulating dynamic linked data structures such as various forms of singly and doubly-linked lists or trees. We consider important properties for this kind of systems like no null-pointer dereferences, absence of garbage, shape properties, etc. We develop a verification method based on a novel use of tree automata to represent heap configurations. A heap is split into several "separated" parts such that each of them can be represented by a tree automaton. The automata can refer to each other allowing the different parts of the heaps to mutually refer to their boundaries. Moreover, we allow for a hierarchical representation of heaps by allowing alphabets of the tree automata to contain other, nested tree automata. Program instructions can be easily encoded as operations on our representation structure. This allows verification of programs based on a symbolic state-space exploration together with refinable abstraction within the so-called abstract regular tree model checking. A motivation for the approach is to combine advantages of automata-based approaches (higher generality and flexibility of the abstraction) with some advantages of separation-logic-based approaches (efficiency). We have implemented our approach and tested it successfully on multiple non-trivial case studies.

Keywords

shape analysis, dynamic linked data structures, tree automata, trees, linked lists, formal verification, abstract regular model checking

URL
Published
2011
Pages
30
Publisher
Faculty of Information Technology BUT
Place
FIT-TR-2011-01, Brno
BibTeX
@misc{BUT192764,
  author="Lukáš {Holík} and Adam {Rogalewicz} and Jiří {Šimáček} and Tomáš {Vojnar} and Peter {Habermehl}",
  title="Forest Automata for Verification of Heap Manipulation",
  year="2011",
  pages="30",
  publisher="Faculty of Information Technology BUT",
  address="FIT-TR-2011-01, Brno",
  url="http://www.fit.vutbr.cz/~isimacek/pub/FIT-TR-2011-01.pdf"
}
Projects
Automata and Logic for Symbolic Verification of Software, MŠMT, KONTAKT, MEB021023, start: 2010-01-01, end: 2011-12-31, completed
Dealing with Complex Data Structures and Concurrency within the Rich Model Toolkit, MŠMT, COST, OC10009, start: 2010-01-01, end: 2012-12-31, running
Developement of techniques for automatic verification of programs with dynamic data structures, GACR, Postdoktorandské granty, GP201/09/P531, start: 2009-01-01, end: 2011-12-31, completed
Mathematical and Engineering Approaches to Developing Reliable and Secure Concurrent and Distributed Computer Systems, GACR, Doktorské granty, GD102/09/H042, start: 2009-01-30, end: 2012-12-31, completed
Security-Oriented Research in Information Technology, MŠMT, Institucionální prostředky SR ČR (např. VZ, VC), MSM0021630528, start: 2007-01-01, end: 2013-12-31, running
Static and Dynamic Verification of Programs with Advanced Features of Concurrency and Unboundedness, GACR, Standardní projekty, GAP103/10/0306, start: 2010-01-01, end: 2013-12-31, running
Research groups
Departments
Back to top