VSL 2014: VIENNA SUMMER OF LOGIC 2014

LEAP: A Tool for the Parametrized Verification of Concurrent Datatypes

Authors: Alejandro Sanchez and Cesar Sanchez

PapersPapers with AbstractsPrefaceAuthor IndexKeyword Index

Paper Information

Title:LEAP: A Tool for the Parametrized Verification of Concurrent Datatypes
Authors:Alejandro Sanchez and Cesar Sanchez
Proceedings:CAV 2014 LNCS Proceedings
Editors: Armin Biere, Swen Jacobs and Roderick Bloem
Keywords:Verification tools, Concurrent datatypes, Parametrized systems, Decision Procedures
Abstract:

ABSTRACT. This paper presents Leap, a tool for the verification of concurrent datatypes and parametrized systems composed by an unbounded number of threads that manipulate infinite data.

Concurrent datatypes are accessed by numerous threads which manipulate shared data in the heap using liberal patterns of synchronization like lock-freedom and fine-grain locking. Formally verifying concurrent datatypes is a challenging task, because of the combination of complex dynamic memory manipulation, and the rather unstructured concurrent execution. The difficulty is increased because one must also deal with concurrent system composed by the execution of an unbounded number of threads.

Leap receives as input a concurrent program description and a specification. Leap generates automatically a finite collection of verification conditions and discharges these to specialized decision procedures built on top of state-of-the-art SMT solvers. The validity of all verification conditions implies that the program executed by any number of threads satisfies the specification. Leap does not only include decision procedures for integers and booleans, but also implements specific theories for heap memory layouts such as linked-lists and skiplist.

Pages:8
Talk:Jul 21 15:50
Paper:
Disclaimer | Powered by EasyChair Smart Program