P. M. Melliar-Smith
SRI International
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by P. M. Melliar-Smith.
Proceedings of the IEEE | 1978
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
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
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
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
Richard L. Schwartz; P. M. Melliar-Smith
international conference on distributed computing systems | 1981
Richard L. Schwartz; P. M. Melliar-Smith
Proceedings of the Carnegie Mellon Workshop on Logic of Programs | 1983
Richard L. Schwartz; P. M. Melliar-Smith; Friedrich H. Vogt
Proc. of a conference on The analysis of concurrent systems | 1985
Richard L. Schwartz; P. M. Melliar-Smith
Protocol Specification, Testing, and Verification | 1983
Richard L. Schwartz; P. M. Melliar-Smith; Friedrich H. Vogt
international conference on software engineering | 1981
Richard L. Schwartz; P. M. Melliar-Smith