Result Details
Predator: A Practical Tool for Checking Manipulation of Dynamic Data Structures Using Separation Logic
Peringer Petr, Dr. Ing., DITS (FIT)
Vojnar Tomáš, prof. Ing., Ph.D., DITS (FIT)
Predator is a new open source tool for verification of sequential C programs with dynamic linked data structures. The tool is conceptually based on separation logic with inductive predicates despite it uses a graph description of heaps. Predator currently handles various forms of lists, including singly-linked as well as doubly-linked lists that may be circular, hierarchically nested and that may have various additional pointer links. Predator is implemented as a gcc plug-in and it is capable of handling lists in the form they appear in real system code, especially the Linux kernel, including a limited support of pointer arithmetic. Collaboration on further development of Predator is welcome.
separation logic, shape analysis, dynamic linked data structures, pointers, linked lists, tool support, formal verification, Linux lists
@article{BUT76288,
author="Kamil {Dudka} and Petr {Peringer} and Tomáš {Vojnar}",
title="Predator: A Practical Tool for Checking Manipulation of Dynamic Data Structures Using Separation Logic",
journal="Lecture Notes in Computer Science",
year="2011",
volume="2011",
number="6806",
pages="372--378",
issn="0302-9743",
url="http://www.springerlink.com/content/0348r4140k031426/"
}
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