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 :
بازگشت