Proving monitors revisited : a first step towards verifying object oriented systems

R.T. Gerth, W.P. Roever, de

Research output: Contribution to journalArticleAcademicpeer-review

Abstract

An axiomatic characterization of monitors, based on assumption-commitment style reasoning, is given that is sound and (relatively) complete. This characterization is based on the fundamental notions of cooperalion and in.terfere.nce. but does not use tbem as second order notions. The cooperation test was originally conceived to capture the proof theoretical analogue of distributed message passing between disjoint processes, as opposed to the interference freedom test, being tbe proof theoretical analogue of concurrency based on interference by jointly shared variables. Since then, the cooperation test bas been applied to characterize synchronous communication in Hoare's Communicating Sequential Processes. Ichbias Ada, and Wirth's Modula-2, supported by soundness and completeness proofs. An overview is given of the rationale underlying this characterization, culminating in the development of proof systems for a new monitor based programming language for concurrency (Communicating Modules. CM) which combines distributed message passing between processes with interference through local variables of a process which are shared between its sub-processes. As such this is a first step towards the formal verification of object oriented systems. In this context, we also show how the method, traditionally cauched in terms of proof outlines, can be rendered syntax directed in a precise and formal way. In a separate paper, the proof system has been shown to be sound and (relatively) complete.
Original languageEnglish
Pages (from-to)371-399
JournalFundamenta Informaticae
Volume9
Issue number4
Publication statusPublished - 1986

Fingerprint

Dive into the research topics of 'Proving monitors revisited : a first step towards verifying object oriented systems'. Together they form a unique fingerprint.

Cite this