Title: VeriCool: An automatic verifier for a concurrent object-oriented language
Authors: Smans, Jan ×
Jacobs, Bart
Piessens, Frank #
Issue Date: 4-Jun-2008
Publisher: Springer
Series Title: Lecture Notes in Computer Science vol:5051/2008 pages:220-239
Conference: Formal Methods for Open Object-Based Distributed Systems edition:10 location:Oslo, Norway date:4-6 June, 2008
Abstract: Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for data abstraction and framing. Reasoning about concurrent object-oriented programs is even harder, since in general interference by other threads has to be taken into account at each program point.
In this paper, we propose an approach to the automatic verification of concurrent Java-like programs. The cornerstone of the approach is a programming model, a set of rules, which limits thread inference to synchronization points such that one can reason sequentially about most code. In particular, programs conforming to the programming model are guaranteed to be data race free. Compared to previous incarnations of the programming model, our approach is more flexible in describing the set of memory locations protected by an object’s lock. In addition, we combine the model with an approach for data abstraction and framing based on dynamic frames. To the best of our knowledge, this is the first paper combining dynamic frames and concurrency.
We implemented the approach in a tool, called VeriCool, and used it to verify several small concurrent programs.
ISBN: 978-3-540-68862-4
ISSN: 0302-9743
Publication status: published
KU Leuven publication type: IC
Appears in Collections:Informatics Section
× corresponding author
# (joint) last author

Files in This Item:
File Description Status SizeFormat
fmoods08_final.pdfMain article Published 200KbAdobe PDFView/Open


All items in Lirias are protected by copyright, with all rights reserved.

© Web of science