A generalized deadlock predicate (Q1085972): Difference between revisions
From MaRDI portal
Set profile property. |
ReferenceBot (talk | contribs) Changed an Item |
||
Property / cites work | |||
Property / cites work: Synthesis of Resource Invariants for Concurrent Programs / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Programming as a Discipline of Mathematical Nature / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: The Total Correctness of Parallel Programs / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q4048566 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Synchronization Problems Solvable by Generalized PV Systems / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Formal derivation of strongly correct concurrent programs / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Verifying properties of parallel programs / rank | |||
Normal rank |
Revision as of 17:07, 17 June 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | A generalized deadlock predicate |
scientific article |
Statements
A generalized deadlock predicate (English)
0 references
1986
0 references
Satisfiability of the deadlock predicate contructed by the semaphore invariant method is a necessary condition for total deadlock in PV programs. \textit{E. M. Clarke jun.} [ACM Trans. Program. Lang. Syst. 2, 338-358 (1980; Zbl 0468.68024)] has developed a technique, based on a view of resource invariants as fixed points of a functional, for constructing a deadlock predicate such that satisfiability is a necessary and sufficient condition for total deadlock. We describe a technique for synthesizing a generalized deadlock predicate such that satisfiability is a necessary and sufficient condition for both total and partial deadlock. Our method constructs a strongest resource invariant using Clarke's fixed point functional. We then use this strongest resource invariant and a predicate transformer to construct a generalized deadlock predicate.
0 references
operating system
0 references
parallel processing
0 references
software reliability
0 references
semaphore invariant method
0 references
fixed point functional
0 references
resource invariant
0 references
predicate transformer
0 references