Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
9657947 | Theoretical Computer Science | 2005 | 40 Pages |
Abstract
To reason about safety properties of multithreaded Java programs, we introduce an assertional proof method for a multithreaded sublanguage of Java, covering the mentioned concurrency issues as well as the object-based core of Java. The verification method is formulated in terms of proof-outlines, where the assertions are layered into local ones specifying the behavior of a single instance, and global ones taking care of the connections between objects. We establish the soundness and the relative completeness of the proof system. From an annotated program, a number of verification conditions are generated and handed over to the interactive theorem prover PVS.
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics
Authors
Erika Ábrahám, Frank S. de Boer, Willem-Paul de Roever, Martin Steffen,