1986 · 157 citations · 12 references
ComputingComputer ScienceComputer SystemsFormal MethodsProgramming LanguagesReal-time SystemsConcurrency AnalysisConcurrency VerificationConcurrent ModelingConcurrent ProgrammingConcurrent System VerificationTemporal LogicAbstract SemanticsConcurrency SemanticsConcurrent Program VerificationFairness ConstraintsReactive SystemsReal-time SemanticsReal-time System VerificationVerification Of Concurrent Programs
In this paper we advance the radical notion that a computational model based on the <i>reals</i> provides a more abstract description of concurrent and reactive systems, than the conventional <i>integers</i> based behavioral model of execution <i>sequences.</i> The real model is studied in the setting of temporal logic, and we illustrate its advantages by providing a <i>fully abstract</i> temporal semantics for a simple concurrent language, and an example of verification of a concurrent program within the real temporal logic defined here. It is shown that, by imposing the crucial condition of <i>finite variability,</i> we achieve a balanced formalism that is insensitive to <i>finite</i> stuttering, but can recognize <i>infinite</i> stuttering, a distinction which is essential for obtaining a fully abstract semantics of non-terminating processes. Among other advantages, going into real-based semantics obviates the need for the controversial representation of concurrency by interleaving, and most of the associated fairness constraints.
12
Algebraic laws for nondeterminism and concurrency
Matthew Hennessy, Robin Milner · Journal of the ACM · 1985 · 1.4K citations
The temporal semantics of concurrent programs
Amir Pnueli · Theoretical Computer Science · 1981 · 701 citations
Myths about the mutual exclusion problem
Gary L. Peterson · Information Processing Letters · 1981 · 548 citations