Journal article

DUDKA, K., PERINGER, P. and VOJNAR, T.. Predator: A Practical Tool for Checking Manipulation of Dynamic Data Structures Using Separation Logic. Lecture Notes in Computer Science. 2011, vol. 2011, no. 6806, pp. 372-378. ISSN 0302-9743.
Publication language:english
Original title:Predator: A Practical Tool for Checking Manipulation of Dynamic Data Structures Using Separation Logic
Title (cs):Predator: Nástroj pro ověřování manipulace s dynamickými datovými strukturami založený na separační logice
Pages:372-378
Place:DE
Year:2011
Journal:Lecture Notes in Computer Science, Vol. 2011, No. 6806, DE
ISSN:0302-9743
URL:http://www.springerlink.com/content/0348r4140k031426/ [HTML]
Keywords
separation logic, shape analysis, dynamic linked data structures, pointers, linked lists, tool support, formal verification, Linux lists
Annotation
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.
BibTeX:
@ARTICLE{
   author = {Kamil Dudka and Petr Peringer and Tomáš Vojnar},
   title = {Predator: A Practical Tool for Checking Manipulation of
	Dynamic Data Structures Using Separation Logic},
   pages = {372--378},
   journal = {Lecture Notes in Computer Science},
   volume = {2011},
   number = {6806},
   year = {2011},
   ISSN = {0302-9743},
   language = {english},
   url = {http://www.fit.vutbr.cz/research/view_pub.php.en?id=9524}
}

Your IPv4 address: 54.87.75.51
Switch to IPv6 connection

DNSSEC [dnssec]