Robert E. Shostak

dblp:80/6027 · DBLP profile ↗
← Back
17ranked-venue papers
10as first author
0since 2021 · last 2012
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 7 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 4 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorTheory of computation · 4 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
10 papers
Automated reasoning and model checking · 60% Distributed computing theory · 21% Logic in computer science · 16%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 92% Hardware reliability and fault tolerance · 8%
Software engineering, system software, and programming languages
4 papers
Program verification · 88% Compilers and program optimization · 12%

Topics — the 21 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking
decision procedures
0.031984
Deciding Combinations of Theories · J. ACM 1984
Deciding Linear Inequalities by Computing Loop Residues · J. ACM 1981
A Practical Decision Procedure for Arithmetic with Function Symbols · J. ACM 1979
Automated reasoning and model checking
theorem proving
0.031985
Completeness Results for Inequality Provers · Artif. Intell. 1985
A Prover for General Inequalities · IJCAI 1979
On the SUP-INF Method for Proving Presburger Formulas · J. ACM 1977
Distributed systems
fault tolerance
0.031982
The Byzantine Generals Problem · ACM Trans. Program. Lang. Syst. 1982
Reaching Agreement in the Presence of Faults · J. ACM 1980
The Design, Analysis, and Verification of the SIFT Fault-Tolerant System · ICSE 1976
Logic in computer science
completeness
0.011985
Completeness Results for Inequality Provers · Artif. Intell. 1985
Automated reasoning and model checking › satisfiability modulo theories
theory combination
0.011984
Deciding Combinations of Theories · J. ACM 1984
Distributed systems › consensus
byzantine broadcast
0.011982
The Byzantine Generals Problem · ACM Trans. Program. Lang. Syst. 1982
Distributed systems › fault tolerance
byzantine fault tolerance
0.011982
The Byzantine Generals Problem · ACM Trans. Program. Lang. Syst. 1982
Distributed computing theory › fault tolerance › byzantine fault tolerance
byzantine agreement
0.011982
The Byzantine Generals Problem · ACM Trans. Program. Lang. Syst. 1982
Distributed computing theory
consensus
0.011982
The Byzantine Generals Problem · ACM Trans. Program. Lang. Syst. 1982
Distributed systems › consensus
byzantine agreement
0.011980
Reaching Agreement in the Presence of Faults · J. ACM 1980
Program verification › deductive verification
verification condition generation
0.011979
A Practical Decision Procedure for Arithmetic with Function Symbols · J. ACM 1979
Automated reasoning and model checking › theorem proving
inequality proving
0.011979
A Prover for General Inequalities · IJCAI 1979
Automated reasoning and model checking
equational reasoning
0.011977
An Algorithm for Reasoning About Equality · IJCAI 1977
Logic in computer science › formal arithmetic
presburger arithmetic
0.011977
On the SUP-INF Method for Proving Presburger Formulas · J. ACM 1977
Program verification
correctness conditions
0.011976
Primitive Recursive Program Transformations · POPL 1976
Compilers and program optimization
program transformation
0.011976
Primitive Recursive Program Transformations · POPL 1976
Hardware reliability and fault tolerance
fault-tolerant architecture
0.011976
The Design, Analysis, and Verification of the SIFT Fault-Tolerant System · ICSE 1976
Computational complexity › proof complexity
refutation
0.011976
Refutation Graphs · Artif. Intell. 1976
Knowledge, reasoning and agents › Knowledge representation and reasoning › automated reasoning
theorem proving
0.011977
An Algorithm for Reasoning About Equality · IJCAI 1977
Distributed systems
replication and consistency
0.011976
The Design, Analysis, and Verification of the SIFT Fault-Tolerant System · ICSE 1976
Logic in computer science
proof theory
0.011976
Refutation Graphs · Artif. Intell. 1976

Methods — techniques the papers use, named apart from their topics

equational canonical form encoding · 0.0linear programming · 0.0two-party message passing · 0.0loop residue computation · 0.0cryptographic methods · 0.0quantifier elimination · 0.0theorem proving · 0.0system analysis · 0.0resolution · 0.0refutation graphs · 0.0formal verification · 0.0SUP-INF method · 0.0
YearPublicationVenuePosition
2012 Applying Term Rewriting to Speech Recognition of Numbers
Robert E. Shostak
ICFEM1
1985 Completeness Results for Inequality Provers
W. W. Bledsoe, Kenneth Kunen, Robert E. Shostak
Artif. Intell.3
1984 Deciding Combinations of Theories
abstract
A method ~s g~ven for dec~dlng formulas in combinations of unquantified first-order theories.Rather than couphng separate decision procedures for the contributing theories, the method makes use of a single, uniform procedure that minimizes the code needed to accommodate each additional theory.It ~s apphcable to theories whose semantics can be encoded within a certain class of purely equational canonical form theories that ~s closed under combination.Examples are given from the equational theories of integer and real anthmeUc, a subtheory of monadic set theory, the theory of cons, car, and cdr, and others.A discussion of the speed performance of the procedure and a proof of the theorem that underhes ~ts completeness are also g~ven.The procedure has been used extensively as the deductive core of a system for program specificaUon and verifcation.
Robert E. Shostak
J. ACM1
1982 Deciding Combinations of Theories
Robert E. Shostak
CADE1
1982 STP: A Mechanized Logic for Specification and Verification
Robert E. Shostak, Richard L. Schwartz, P. M. Melliar-Smith
CADE1
1982 The Byzantine Generals Problem
abstract
Reliable computer systems must handle malfunctioning components that give conflicting information to different parts of the system.This situation can be expressed abstractly in terms of a group of generals of the Byzantine army camped with their troops around an enemy city.Communicating only by messenger, the generals must agree upon a common battle plan.However, one or more of them may be traitors who will try to confuse the others.The problem is to find an algorithm to ensure that the loyal generals will reach agreement.It is shown that, using only oral messages, this problem is solvable if and only if more than two-thirds of the generals are loyal; so a single traitor can confound two loyal generals.With unforgeable written messages, the problem is solvable for any number of generals and possible traitors.Applications of the solutions to reliable computer systems are then discussed.
Leslie Lamport, Robert E. Shostak, Marshall C. Pease
ACM Trans. Program. Lang. Syst.2
1981 Deciding Linear Inequalities by Computing Loop Residues
abstract
V R Pratt has shown that the real and integer feastbdlty of sets of linear mequallUes of the form x _< y + c can be decided quickly by examining the loops m certain graphs Pratt's method is generahzed, first to real feaslbdlty of mequahues m two variables and arbitrary coefficients, and ultimately to real feaslbdlty of arbitrary sets of hnear mequahtles The method is well suited to apphcatlons m program verification KEY WORDS AND PHRASES theorem proving, decision procedures, program venficauon, linear programmmg CRCATEGORIES 3 15,369,521,532,541 lntroducttonProcedures for deciding whether a given set of linear inequalities has solutions often play an important role in deductive systems for program verification.Array bounds checks and tests on index variables are but two of the many common programming constructs that give rise to formulas involving inequalities.A number of approaches have been used to decide the feasibdity of sets of inequalities [3,8,9,16,22], ranging from goal-driven rewriting mechanisms [27] to the powerful simplex techniques [8] of linear programming.Some simple methods are well suited to the small, trivial problems that most often arise, but are insufficiently general.Full-scale simplex techniques, on the other hand, are general and fast for medium to large problems, but do not take advantage of the trivial structure of the small problems (revolving only a few variables and equations) encountered most frequently in program verification and related applications.The algorithm presented here retains the generality needed in the exceptional case, without sacrifice of speed and simplicity in the more typical small problem case.It builds on V. R. Pratt's observation [18, 20] that most of the inequalities that arise from verification conditions are of the form x _< y + c, where x and y are variables and c is a constant.Pratt showed that a conjunction of such inequalities can be decided quickly by examining the loops of a graph constructed from the inequalities of the conjunction.We generalize this approach, first to inequalities with no more
Robert E. Shostak
J. ACM1
1980 Simplifying Interpreted Formulas
Donald W. Loveland, Robert E. Shostak
CADE2
1980 Reaching Agreement in the Presence of Faults
abstract
The problem addressed here concerns a set of isolated processors, some unknown subset of which may be faulty, that communicate only by means of two-party messages. Each nonfaulty processor has a private value of information that must be communicated to each other nonfaulty processor. Nonfaulty processors always communicate honestly, whereas faulty processors may lie. The problem is to devise an algorithm in which processors communicate their own values and relay values received from others that allows each nonfaulty processor to infer a value for each other processor. The value inferred for a nonfaulty processor must be that processor's private value, and the value inferred for a faulty one must be consistent with the corresponding value inferred by each other nonfaulty processor. It is shown that the problem is solvable for, and only for, n ≥ 3 m + 1, where m is the number of faulty processors and n is the total number. It is also shown that if faulty processors can refuse to pass on information but cannot falsely relay information, the problem is solvable for arbitrary n ≥ m ≥ 0. This weaker assumption can be approximated in practice using cryptographic methods.
Marshall C. Pease, Robert E. Shostak, Leslie Lamport
J. ACM2
1979 A Prover for General Inequalities
W. W. Bledsoe, Peter Bruell, Robert E. Shostak
IJCAI3
1979 A Practical Decision Procedure for Arithmetic with Function Symbols
abstract
A practical procedure is presented for an extension of quantifier-free Presburger arithmetic that permits arbitrary unmterpreted predicate and function symbols This theory includes many of the formulas one tends to encounter in program venficatlon and is powerful enough to encode the semantics of array operators as well as MAX, MIN, and ABSVALUE An implementation of the procedure has proved to be of great value in a program verlficauon system developed at SRI for the United States Air Force
Robert E. Shostak
J. ACM1
1977 An Algorithm for Reasoning About Equality
Robert E. Shostak
IJCAI1
1977 On the Role of Unification in Mechanical Theorem Proving
Robert E. Shostak
Acta Informatica1
1977 On the SUP-INF Method for Proving Presburger Formulas
abstract
This article presents an improved version of Bledsoe's SUP-INF method for proving theorems in a subclass of Presburger arithmetic The improved method is able to determine mvahdRy as well as vahdlty, and provides counterexamples for formulas determined to be mvahd A proof of correctness is given for the algorithms on which the method is based Implementation results are discussed, as is an apphcation to linear programming
Robert E. Shostak
J. ACM1
1976 The Design, Analysis, and Verification of the SIFT Fault-Tolerant System
John H. Wensley, Milton W. Green, Karl N. Levitt, Robert E. Shostak
ICSE4
1976 Primitive Recursive Program Transformations
abstract
We describe how to transform certain flowchart programs into equivalent explicit primitive recursive programs. The input/output correctness conditions for the transformed programs are more amenable to proof than the verification conditions for the corresponding flowchart programs. In particular, the transformed correctness conditions can often be verified automatically by the theorem prover developed by Boyer and Moore [1].
Robert S. Boyer, J Strother Moore, Robert E. Shostak
POPL3
1976 Refutation Graphs
Robert E. Shostak
Artif. Intell.1