Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where P. M. Melliar-Smith is active.

Publication


Featured researches published by P. M. Melliar-Smith.


Proceedings of the IEEE | 1978

SIFT: Design and analysis of a fault-tolerant computer for aircraft control

John H. Wensley; Leslie Lamport; Jack Goldberg; Milton W. Green; Karl N. Levitt; P. M. Melliar-Smith; Robert E. Shostak; Charles B. Weinstock

SIFT (Software Implemented Fault Tolerance) is an ultrareliable computer for critical aircraft control applications that achieves fault tolerance by the replication of tasks among processing units. The main processing units are off-the-shelf minicomputers, with standard microcomputers serving as the interface to the I/O system. Fault isolation is achieved by using a specially designed redundant bus system to interconnect the proeessing units. Error detection and analysis and system reconfiguration are performed by software. Iterative tasks are redundantly executed, and the results of each iteration are voted upon before being used. Thus, any single failure in a processing unit or bus can be tolerated with triplication of tasks, and subsequent failures can be tolerated after reconfiguration. Independent execution by separate processors means that the processors need only be loosely synchronized, and a novel fault-tolerant synchronization method is described. The SIFT software is highly structured and is formally specified using the SRI-developed SPECIAL language. The correctness of SIFT is to be proved using a hierarchy of formal models. A Markov model is used both to analyze the reliability of the system and to serve as the formal requirement for the SIFT design. Axioms are given to characterize the high-level behavior of the system, from which a correctness statement has been proved. An engineering test version of SIFT is currently being built.


Journal of the ACM | 1985

Synchronizing clocks in the presence of faults

Leslie Lamport; P. M. Melliar-Smith

Algorithms are described for maintaining clock synchrony in a distributed multiprocess system where each process has its own clock. These algorithms work in the presence of arbitrary clock or process failures, including “two-faced clocks” that present different values to different processes. Two of the algorithms require that fewer than one-third of the processes be faulty. A third algorithm works if fewer than half the processes are faulty, but requires digital signatures.


principles of distributed computing | 1983

An interval logic for higher-level temporal reasoning

Richard L. Schwartz; P. M. Melliar-Smith; Friedrich H. Vogt

During the last several years, we have explored temporal logic as a framework for specifying and reasoning about concurrent programs, distributed systems, and communications protocols. Previous papers[Schwartz/Melliar-Smith81, 82, Vogt82a,b] report on our efforts using temporal reasoning primitives to express very high-level abstract requirements that a program or system is to satisfy. Based on our experiences with those primitives, we have developed an interval logic more suitable for expressing higher-level temporal properties.


principles of distributed computing | 1984

Byzantine clock synchronization

Leslie Lamport; P. M. Melliar-Smith

An informal description is given of three fault-tolerant clock-synchronization algorithms. These algorithms work in the presence of arbitrary kinds of failure, including “two-faced” clocks. Two of the algorithms are derived from Byzantine Generals solutions.


IEEE Transactions on Communications | 1982

From State Machines to Temporal Logic: Specification Methods for Protocol Standards

Richard L. Schwartz; P. M. Melliar-Smith


international conference on distributed computing systems | 1981

Temporal Logic Specification of Distributed Systems.

Richard L. Schwartz; P. M. Melliar-Smith


Proceedings of the Carnegie Mellon Workshop on Logic of Programs | 1983

An Interval-Based Temporal Logic

Richard L. Schwartz; P. M. Melliar-Smith; Friedrich H. Vogt


Proc. of a conference on The analysis of concurrent systems | 1985

From state machines to temporal logic: specification methods for protocol standards

Richard L. Schwartz; P. M. Melliar-Smith


Protocol Specification, Testing, and Verification | 1983

Interval Logic: A Higher-Level Temporal Logic for Protocol Specification.

Richard L. Schwartz; P. M. Melliar-Smith; Friedrich H. Vogt


international conference on software engineering | 1981

The finalization operation for abstract types

Richard L. Schwartz; P. M. Melliar-Smith

Collaboration


Dive into the P. M. Melliar-Smith's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Karl N. Levitt

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Richard J. Feiertag

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge