Abstract
The authors describe Honeywell Object-oriented Programming System (HOPS), which provides an environment for the development, execution and evaluation of fault-tolerant distributed software. HOPS provides an object-oriented programming language by extending Modula-2 with the language constructs required to support fault tolerance and distribution. Distribution is supported through a user-transparent remote-procedure-call facility. Fault tolerance is supported by allowing the specification of fault-tolerance mechanisms and policies on a per-object basis.<>