VLDB 2026 Research / reviewers in the wild / expert
Robert E. Shostak
dblp:80/6027
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Automated reasoning and model checking
decision procedures |
0.0 | 3 | 1984 | 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.0 | 3 | 1985 | 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.0 | 3 | 1982 | 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.0 | 1 | 1985 | Completeness Results for Inequality Provers · Artif. Intell. 1985 |
Automated reasoning and model checking › satisfiability modulo theories
theory combination |
0.0 | 1 | 1984 | Deciding Combinations of Theories · J. ACM 1984 |
Distributed systems › consensus
byzantine broadcast |
0.0 | 1 | 1982 | The Byzantine Generals Problem · ACM Trans. Program. Lang. Syst. 1982 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.0 | 1 | 1982 | The Byzantine Generals Problem · ACM Trans. Program. Lang. Syst. 1982 |
Distributed computing theory › fault tolerance › byzantine fault tolerance
byzantine agreement |
0.0 | 1 | 1982 | The Byzantine Generals Problem · ACM Trans. Program. Lang. Syst. 1982 |
Distributed computing theory
consensus |
0.0 | 1 | 1982 | The Byzantine Generals Problem · ACM Trans. Program. Lang. Syst. 1982 |
Distributed systems › consensus
byzantine agreement |
0.0 | 1 | 1980 | Reaching Agreement in the Presence of Faults · J. ACM 1980 |
Program verification › deductive verification
verification condition generation |
0.0 | 1 | 1979 | A Practical Decision Procedure for Arithmetic with Function Symbols · J. ACM 1979 |
Automated reasoning and model checking › theorem proving
inequality proving |
0.0 | 1 | 1979 | A Prover for General Inequalities · IJCAI 1979 |
Automated reasoning and model checking
equational reasoning |
0.0 | 1 | 1977 | An Algorithm for Reasoning About Equality · IJCAI 1977 |
Logic in computer science › formal arithmetic
presburger arithmetic |
0.0 | 1 | 1977 | On the SUP-INF Method for Proving Presburger Formulas · J. ACM 1977 |
Program verification
correctness conditions |
0.0 | 1 | 1976 | Primitive Recursive Program Transformations · POPL 1976 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1976 | Primitive Recursive Program Transformations · POPL 1976 |
Hardware reliability and fault tolerance
fault-tolerant architecture |
0.0 | 1 | 1976 | The Design, Analysis, and Verification of the SIFT Fault-Tolerant System · ICSE 1976 |
Computational complexity › proof complexity
refutation |
0.0 | 1 | 1976 | Refutation Graphs · Artif. Intell. 1976 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › automated reasoning
theorem proving |
0.0 | 1 | 1977 | An Algorithm for Reasoning About Equality · IJCAI 1977 |
Distributed systems
replication and consistency |
0.0 | 1 | 1976 | The Design, Analysis, and Verification of the SIFT Fault-Tolerant System · ICSE 1976 |
Logic in computer science
proof theory |
0.0 | 1 | 1976 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Applying Term Rewriting to Speech Recognition of Numbers
Robert E. Shostak |
ICFEM | 1 |
| 1985 | Completeness Results for Inequality Provers
W. W. Bledsoe, Kenneth Kunen, Robert E. Shostak |
Artif. Intell. | 3 |
| 1984 | Deciding Combinations of TheoriesabstractA 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. ACM | 1 |
| 1982 | Deciding Combinations of Theories
Robert E. Shostak |
CADE | 1 |
| 1982 | STP: A Mechanized Logic for Specification and Verification
Robert E. Shostak, Richard L. Schwartz, P. M. Melliar-Smith |
CADE | 1 |
| 1982 | The Byzantine Generals ProblemabstractReliable 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 ResiduesabstractV 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. ACM | 1 |
| 1980 | Simplifying Interpreted Formulas
Donald W. Loveland, Robert E. Shostak |
CADE | 2 |
| 1980 | Reaching Agreement in the Presence of FaultsabstractThe 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. ACM | 2 |
| 1979 | A Prover for General Inequalities
W. W. Bledsoe, Peter Bruell, Robert E. Shostak |
IJCAI | 3 |
| 1979 | A Practical Decision Procedure for Arithmetic with Function SymbolsabstractA 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. ACM | 1 |
| 1977 | An Algorithm for Reasoning About Equality
Robert E. Shostak |
IJCAI | 1 |
| 1977 | On the Role of Unification in Mechanical Theorem Proving
Robert E. Shostak |
Acta Informatica | 1 |
| 1977 | On the SUP-INF Method for Proving Presburger FormulasabstractThis 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. ACM | 1 |
| 1976 | The Design, Analysis, and Verification of the SIFT Fault-Tolerant System
John H. Wensley, Milton W. Green, Karl N. Levitt, Robert E. Shostak |
ICSE | 4 |
| 1976 | Primitive Recursive Program TransformationsabstractWe 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 |
POPL | 3 |
| 1976 | Refutation Graphs
Robert E. Shostak |
Artif. Intell. | 1 |