Streamlining progress-based derivations of concurrent programs

6Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The logic of Owicki and Gries is a well-known logic for verifying safety properties of concurrent programs. Using this logic, Feijen and van Gasteren describe a method for deriving concurrent programs based on safety. In this work, we explore derivation techniques of concurrent programs using progress-based reasoning. We use a framework that combines the safety logic of Owicki and Gries, and the progress logic of UNITY. Our contributions improve the applicability of our earlier techniques by reducing the calculational overhead in the formal proofs and derivations. To demonstrate the effectiveness of our techniques, a derivation of Dekker's mutual exclusion algorithm is presented. This derivation leads to the discovery of some new and simpler variants of this famous algorithm. © 2007 British Computer Society.

Cite

CITATION STYLE

APA

Dongol, B., & Mooij, A. J. (2008). Streamlining progress-based derivations of concurrent programs. Formal Aspects of Computing, 20(2), 141–160. https://doi.org/10.1007/s00165-007-0037-4

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