Proving properties of actor programs using temporal logic (1995) [2 citations — 0 self]
Abstract:
We here present an approach to reasoning about actor programs on the basis of temporal logic. Temporal logic is particularly appropriate for reasoning about concurrent programs, but most known temporal logic proof systems for concurrent computations rely on imperative language constructs, ignoring, e.g., the creation of processes which is crucial for actor based programming. We will demonstrate our approach by applying it to the partial termination of a series of actor computations. 1 Temporal logic as a tool for program specification and verification Temporal logic is particularly appropriate for reasoning about programs where the operational or denotational semantics is too fine-grained to make useful statements about the overall behavior of a complex system. Using its formal framework safety properties (invariants like partial correctness, absence of deadlock, mutual exclusion etc.) and liveness properties (termination, total correctness, cycles) of concurrent programs can be shown without having to take implementational details into account [Owicki and Lamport, 1982]. However, most temporal logic proof systems for concurrent computations rely on imperative language constructs, ignoring the creation of processes and the dynamic configuration of communication channels, which are crucial for object-oriented programming, in particular for the actor model of computation [Hewitt and Baker, 1978; Agha, 1990]. We here present an approach to reasoning about actor programs on the basis of temporal logic. First, we will briefly sketch the actor model and introduce a simple syntax for actor programs. Next, we introduce
Citations
| 1345 | A.: The Temporal Logic of Reactive and Concurrent Systems – Manna, Pnueli - 1992 |
| 54 | Foundations of Actor Semantics – Clinger - 1981 |
| 47 | Concurrent object-oriented programming in Act 1 – Lieberman - 1987 |
| 40 | The Structure and Semantics of Actor Languages – Agha - 1991 |
| 23 | Actors and Continuous Functionals – Hewitt, Baker - 1978 |
| 7 | Temporal Logic and Computer Science: An overview – Galton - 1987 |
| 5 | Semantic considerations in the actor paradigm of concurrent computation – Agha - 1984 |
| 1 | Temporal Logic of Programs. Berlin etc – Kroger - 1987 |
| 1 | Concurrent object-oriented programming in Act 1. In A.Yonezawa and M.Tokoro (Eds.), Object-Oriented Concurrent Programming. Cambridge/MA – Lieberman - 1987 |

