DocumentCode
1264069
Title
Specifying graceful degradation
Author
Herlihy, Maurice P. ; Wing, Jeannette M.
Author_Institution
Digital Equipment Corp., Cambridge, MA, USA
Volume
2
Issue
1
fYear
1991
fDate
1/1/1991 12:00:00 AM
Firstpage
93
Lastpage
104
Abstract
A description is given of the relaxation lattice method, a new approach to specifying graceful degradation for a large class of programs. A relaxation lattice is a lattice of specifications parameterized by a set of constraints, where the stronger the set of constraints, the more restrictive the specification. While a program is able to satisfy its strongest set of constraints, it satisfies its preferred specification, but if changes to the environment force it to satisfy a weaker set, then it will permit additional weakly consistent computations which are undesired but tolerated. The use of relaxation lattices is illustrated by specifications for programs that tolerate (1) faults, such as site crashes and network partitions, (2) timing anomalies, such as attempting to read a value too soon after it was written, (3) synchronization conflicts, such as choosing the oldest unlocked item from a queue, and (4) security breaches, such as acquiring unauthorized capabilities
Keywords
fault tolerant computing; formal specification; graceful degradation specification; large class of programs; network partitions; relaxation lattice method; security breaches; site crashes; synchronization conflicts; timing anomalies; Computer crashes; Concurrent computing; Degradation; Displays; Distributed computing; Fault tolerance; Formal specifications; Lattices; Security; Timing;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.80192
Filename
80192
Link To Document