Beyond contracts for concurrency

11Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.

Abstract

SCOOP is a concurrent programming language with a new semantics for contracts that applies equally well in concurrent and sequential contexts. SCOOP eliminates race conditions and atomicity violations by construction. However, it is still vulnerable to deadlocks. In this paper we describe how far contracts can take us in verifying interesting properties of concurrent systems using modular Hoare rules and show how theorem proving methods developed for sequential Eiffel can be extended to the concurrent case. However, some safety and liveness properties depend upon the environment and cannot be proved using the Hoare rules. To deal with such system properties, we outline a SCOOP Virtual Machine (SVM) as a fair transition system. The SVM makes it feasible to use model-checking and theorem proving methods for checking global temporal logic properties of SCOOP programs. The SVM uses the Hoare rules where applicable to reduce the number of steps in a computation. © 2008 British Computer Society.

Cite

CITATION STYLE

APA

Ostroff, J. S., Torshizi, F. A., Huang, H. F., & Schoeller, B. (2009). Beyond contracts for concurrency. In Formal Aspects of Computing (Vol. 21, pp. 319–346). https://doi.org/10.1007/s00165-008-0073-8

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free