Sciweavers

FMOODS
2008

VeriCool: An Automatic Verifier for a Concurrent Object-Oriented Language

13 years 5 months ago
VeriCool: An Automatic Verifier for a Concurrent Object-Oriented Language
Reasoning about object-oriented programs is hard, due to , 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 commodel with an approach for data abstraction and framing based on dynamic frames. To the best of our knowledge, this is the first paper combini...
Jan Smans, Bart Jacobs 0002, Frank Piessens
Added 29 Oct 2010
Updated 29 Oct 2010
Type Conference
Year 2008
Where FMOODS
Authors Jan Smans, Bart Jacobs 0002, Frank Piessens
Comments (0)