In this paper we report on a tool-supported assertional proof method for a concurrent sublanguage of Java, covering shared-variable concurrency via instance variables, coordination via reentrant synchronization monitors, synchronous message passing, and dynamic thread creation. The verification method is formulated in terms of proof-outlines, where the assertions are layered into local ones
... [Show full abstract] specifying the behavior of a single instance, and global ones taking care of the connections between objects.