1993
DOI: 10.1145/158439.158441
|View full text |Cite
|
Sign up to set email alerts
|

An introduction to assertional reasoning for concurrent systems

Abstract: This is a tutorial introduction to assertional reasoning based on temporal logic. The objective is to provide a working familiarity with the technique. We use a simple system model and a simple proof system, and we keep to a minimum the treatment of issues such as soundness, completeness, compositionality, and abstraction. We model a concurrent system by a state transition system and fairness requirements. We reason about such systems using Hoare logic and a subset of linear-time temporal logic, specifically, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
28
0

Year Published

1997
1997
2006
2006

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 63 publications
(28 citation statements)
references
References 32 publications
0
28
0
Order By: Relevance
“…We use the event-action language from [18] as our syntax for concurrent programs, with a semantics defined in terms of infinite transition systems. A concurrent program C = (V, I, E) is represented by (1) a finite set of data and control variables V; (2) an initial condition I, which specifies the starting states of the program; and (3) a finite set of events E, where each event is considered atomic.…”
Section: Representation Of Programs and Propertiesmentioning
confidence: 99%
“…We use the event-action language from [18] as our syntax for concurrent programs, with a semantics defined in terms of infinite transition systems. A concurrent program C = (V, I, E) is represented by (1) a finite set of data and control variables V; (2) an initial condition I, which specifies the starting states of the program; and (3) a finite set of events E, where each event is considered atomic.…”
Section: Representation Of Programs and Propertiesmentioning
confidence: 99%
“…In this paper we demonstrate our model checker's e ectiveness on some classical in nite-state programs taken from the concurrency literature 3,30]. While relatively small, they possess some interesting subtleties, especially in the tricky way their in nite-state variables in uence control ow.…”
Section: Introductionmentioning
confidence: 92%
“…In this Section we use a state transition system [9] for describing ERP (introduced in Figure 2). It includes a set of state variables and actions, each one of them subscripted with the node identifier where they are considered.…”
Section: Erp Descriptionmentioning
confidence: 99%
“…For a more detailed description of the correctness proof the reader is referred to [8]. We continue using the notation and definitions of a state transition system [9]. For each ERP's action π, the enabling condition defines a set of state transitions, that is: {(p, π, q), p, q are states; π is an action; p satisfies pre(π); and q is the result of executing eff (π) in p}.…”
Section: Correctness Proofmentioning
confidence: 99%