VLDB 2026 Research / reviewers in the wild / expert
Richard J. Trefler
dblp:10/2922
· DBLP profile ↗
33ranked-venue papers
1as first author
6since 2021 · last 2025
0009-0007-4235-9328ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 21 · 1 first-author · 5 since 2021Theory of computation · 17 · 2 since 2021Computer networks · 2Artificial intelligence and machine learning · 1 · 1 since 2021Systems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Relatively Complete and Efficient Partial Quantifier EliminationabstractAbstract Quantifier elimination is used in various automated reasoning tasks, including quantified SMT solving, exists/forall solving, program synthesis, model checking, and constrained Horn clause (CHC) solving. Complete quantifier elimination, however, is computationally intractable for many theories. The recent algorithm QEL shows a promising approach to approximate quantifier elimination, which has resulted in improvements in solver performance. QEL performs partial quantifier elimination with a completeness guarantee that depends on a certain semantic property of the given formula. Considerably generalizing the previous approach, we identify a subclass of local theories in which partial quantifier elimination can be performed efficiently. We present $$\mathcal {T}$$ T -QEL a parametrized polynomial time algorithm that is a sound extension of QEL and is relatively complete for this class of theories. The algorithm utilizes the proof theoretic characterization of the theories, which is based on restricted derivations . Finally, we prove for $$\mathcal {T}$$ T -QEL, soundness in general, and relative completeness with respect to the identified class of theories. Estifanos Getachew, Arie Gurfinkel, Richard J. Trefler |
CADE | 3 |
| 2025 | Synthesis of Parametric Locally Symmetric Protocols from Abstract Temporal Specifications
Ruoxi Zhang, Richard J. Trefler, Kedar S. Namjoshi |
VMCAI (2) | 2 |
| 2024 | Inductive Predicate Synthesis Modulo ProgramsabstractA growing trend in program analysis is to encode verification conditions within the language of the input program. This simplifies the design of analysis tools by utilizing off-the-shelf verifiers, but makes communication with the underlying solver more challenging. Essentially, the analyzer operates at the level of input programs, whereas the solver operates at the level of problem encodings. To bridge this gap, the verifier must pass along proof-rules from the analyzer to the solver. For example, an analyzer for concurrent programs built on an inductive program verifier might need to declare Owicki-Gries style proof-rules for the underlying solver. Each such proof-rule further specifies how a program should be verified, meaning that the problem of passing proof-rules is a form of invariant synthesis. Similarly, many program analysis tasks reduce to the synthesis of pure, loop-free Boolean functions (i.e., predicates), relative to a program. From this observation, we propose Inductive Predicate Synthesis Modulo Programs (IPS-MP) which extends high-level languages with minimal synthesis features to guide analysis. In IPS-MP, unknown predicates appear under assume and assert statements, acting as specifications modulo the program semantics. Existing synthesis solvers are inefficient at IPS-MP as they target more general problems. In this paper, we show that IPS-MP admits an efficient solution in the Boolean case, despite being generally undecidable. Moreover, we show that IPS-MP reduces to the satisfiability of constrained Horn clauses, which is less general than existing synthesis problems, yet expressive enough to encode verification tasks. We provide reductions from challenging verification tasks -- such as parameterized model checking -- to IPS-MP. We realize these reductions with an efficient IPS-MP-solver based on SeaHorn, and describe a application to smart-contract verification. Scott Wesley, Maria Christakis, Jorge A. Navas, Richard J. Trefler, Valentin Wüstholz, Arie Gurfinkel |
ECOOP | 4 |
| 2022 | Synthesizing Locally Symmetric Parameterized Protocols from Temporal Specifications
Ruoxi Zhang, Richard J. Trefler, Kedar S. Namjoshi |
FMCAD | 2 |
| 2022 | Verifying Solidity Smart Contracts via Communication Abstraction in SmartACE
Scott Wesley, Maria Christakis, Jorge A. Navas, Richard J. Trefler, Valentin Wüstholz, Arie Gurfinkel |
VMCAI | 4 |
| 2021 | Compositional Verification of Smart Contracts Through Communication Abstraction
Scott Wesley, Maria Christakis, Jorge A. Navas, Richard J. Trefler, Valentin Wüstholz, Arie Gurfinkel |
SAS | 4 |
| 2018 | Symmetry Reduction for the Local Mu-Calculus
Kedar S. Namjoshi, Richard J. Trefler |
TACAS (2) | 2 |
| 2016 | Parameterized Compositional Model Checking
Kedar S. Namjoshi, Richard J. Trefler |
TACAS | 2 |
| 2015 | Loop Freedom in AODVv2
Kedar S. Namjoshi, Richard J. Trefler |
FORTE | 2 |
| 2015 | Analysis of Dynamic Process Networks
Kedar S. Namjoshi, Richard J. Trefler |
TACAS | 2 |
| 2013 | Uncovering Symmetries in Irregular Process Networks
Kedar S. Namjoshi, Richard J. Trefler |
VMCAI | 2 |
| 2012 | Local Symmetry and Compositional Verification
Kedar S. Namjoshi, Richard J. Trefler |
VMCAI | 2 |
| 2012 | Explaining counterexamples using causality
Ilan Beer, Shoham Ben-David, Hana Chockler, Avigail Orni, Richard J. Trefler |
Formal Methods Syst. Des. | 5 |
| 2012 | Reachability Problems in Piecewise FIFO SystemsabstractSystems consisting of several finite components that communicate via unbounded perfect FIFO channels (i.e., FIFO systems) arise naturally in modeling distributed systems. Despite well-known difficulties in analyzing such systems, they are of significant interest as they can describe a wide range of communication protocols. In this article, we study the problem of computing the set of reachable states of a FIFO system composed of piecewise components. This problem is closely related to calculating the set of all possible channel contents, that is, the limit language , for each control location. We present an algorithm for calculating the limit language of a system with a single communication channel. For multichannel systems, we show that the limit language is piecewise if the initial language is piecewise. Our construction is not effective in general; however, we provide algorithms for calculating the limit language of a restricted class of multichannel systems in which messages are not passed around in cycles through different channels. We show that the worst case complexity of our algorithms for single-channel and important subclasses of multichannel systems is exponential in the size of the initial content of the channels. Naghmeh Ghafari, Arie Gurfinkel, Nils Klarlund, Richard J. Trefler |
ACM Trans. Comput. Log. | 4 |
| 2010 | Model Checking Using Description LogicabstractModel checking is an automated technique for the verification of finite-state systems that is widely used in practice. In Bounded Model Checking (BMC) the system is checked only until a given execution depth from the initial state. State of the art model checkers apply Binary Decision Diagrams (BDDs) as well as Satisfiability Solving (SAT) for this task. However, both methods suffer from the state explosion problem, which restricts the application of model checking to only modestly sized systems. The importance of model checking makes it worthwhile to explore alternative technologies, in the hope of enabling the application of the technique to a wider class of systems. Description Logic (DL) is a family of knowledge representation formalisms, mainly used for designing ontologies, for which reasoning is based on tableaux techniques. In this article, we show how model checking problems can be solved using DL reasoning. We present two different encodings of a model checking problem as a consistency check in DL, and show how DL can serve as a natural setting for representing and solving a BMC problem. Experimental results, using the DL reasoner FaCT++, give encouraging results. Shoham Ben-David, Richard J. Trefler, Grant E. Weddell |
J. Log. Comput. | 2 |
| 2010 | On the completeness of compositional reasoning methodsabstractHardware systems and reactive software systems can be described as the composition of several concurrently active processes. Automated reasoning based on model checking algorithms can substantially increase confidence in the overall reliability of a system. Direct methods for model checking a concurrent composition, however, usually suffer from the explosion in the number of program states that arises from concurrency. Reasoning compositionally about individual processes helps mitigate this problem. A number of rules have been proposed for compositional reasoning, typically based on an assume-guarantee reasoning paradigm. Reasoning with these rules can be delicate, as some are syntactically circular in nature, in that assumptions and guarantees are mutually dependent. This is known to be a source of unsoundness. In this article, we investigate rules for compositional reasoning from the viewpoint of completeness . We show that several rules are incomplete: that is, there are properties whose validity cannot be established using (only) these rules. We derive a new, circular, reasoning rule and show it to be sound and complete. We show that the auxiliary assertions needed for completeness need be defined only on the interface of the component processes. We also show that the two main paradigms of circular and noncircular reasoning are closely related, in that a proof of one type can be transformed in a straightforward manner to one of the other type. These results give some insight into the applicability of compositional reasoning methods. Kedar S. Namjoshi, Richard J. Trefler |
ACM Trans. Comput. Log. | 2 |
| 2009 | Explaining Counterexamples Using Causality
Ilan Beer, Shoham Ben-David, Hana Chockler, Avigail Orni, Richard J. Trefler |
CAV | 5 |
| 2009 | Application of Graph Transformation in Verification of Dynamic Systems
Zarrin Langari, Richard J. Trefler |
IFM | 2 |
| 2009 | Extending Symmetry Reduction by Exploiting System Architecture
Richard J. Trefler, Thomas Wahl |
VMCAI | 1 |
| 2007 | Algorithmic Analysis of Piecewise FIFO SystemsabstractSystems consisting of several components that communicate via unbounded perfect FIFO channels (i.e. FIFO systems) arise naturally in modeling distributed systems. Despite well-known difficulties in analyzing such systems, they are of significant interest as they can describe a wide range of communication protocols. Previous work has shown that piecewise languages play an important role in the study of FIFO systems. In this paper, we present two algorithms for computing the set of reachable states of a FIFO system composed of piecewise components. The problem of computing the set of reachable states of such a system is closely related to calculating the set of all possible channel contents, i.e. the limit language. We present new algorithms for calculating the limit language of a system with a single communication channel and a class of multi-channel system in which messages are not passed around in cycles through different channels.We show that the worst case complexity of our algorithms for single-channel and important subclasses of multichannel systems is exponential in the size of the initial content of the channels. Naghmeh Ghafari, Arie Gurfinkel, Nils Klarlund, Richard J. Trefler |
FMCAD | 4 |
| 2007 | Bounded Model Checking with Description Logic Reasoning
Shoham Ben-David, Richard J. Trefler, Grant E. Weddell |
TABLEAUX | 2 |
| 2006 | Formal Modeling of Communication Protocols by Graph Transformation
Zarrin Langari, Richard J. Trefler |
FM | 2 |
| 2006 | Reducing Model Checking of the Few to the One
E. Allen Emerson, Richard J. Trefler, Thomas Wahl |
ICFEM | 2 |
| 2006 | Piecewise FIFO Channels Are Analyzable
Naghmeh Ghafari, Richard J. Trefler |
VMCAI | 2 |
| 2003 | Abstract Patterns of Compositional Reasoning
Nina Amla, E. Allen Emerson, Kedar S. Namjoshi, Richard J. Trefler |
CONCUR | 4 |
| 2003 | A lattice-theoretic characterization of safety and livenessabstractThe distinction between safety and liveness properties is due to Lamport who gave the following informal characterization. Safety properties assert that nothing bad ever happens while liveness properties assert that something good happens eventually. In a well-known paper Alpern and Schneider gave a topological characterization of safety and liveness for the linear time framework. Gumm has stated these notions in the more abstract setting of V-complete Boolean algebras. Recently, we characterized safety and liveness for the branching time framework and found that neither the topological characterization nor Gumm's characterization were general enough for our needs. We present a lattice theoretic characterization that allows us to unify previous results on safety and liveness, including the results for the linear time and branching time frameworks and for w-regular string and tree languages. Panagiotis Manolios, Richard J. Trefler |
PODC | 2 |
| 2002 | Visual Specifications for Modular Reasoning about Asynchronous Systems
Nina Amla, E. Allen Emerson, Kedar S. Namjoshi, Richard J. Trefler |
FORTE | 4 |
| 2001 | Safety and Liveness in Branching TimeabstractExtends B. Alpern & F.B. Schneider's linear time characterization of safety and liveness properties to branching time, where properties are sets of trees. We define two closure operators that give rise to the following four extremal types of properties: universally safe, existentially safe, universally live and existentially live. The distinction between universal and existential properties captures the difference between the CTL (computation tree logic) path quantifiers /spl forall/ (for all paths) and /spl exist/ (there is a path). We show that every branching time property is the intersection of an existentially safe property and an existentially live property, a universally safe property and a universally live property, and an existentially safe property and a universally live property. We also examine how our closure operators behave on linear-time properties. We then focus on sets of finitely branching trees and show that our closure operators agree on linear-time safety properties. Furthermore, if a set of trees is given implicitly as a Rabin tree automaton /spl Bscr/, we show that it is possible to compute the Rabin automata corresponding to the closures of the language of /spl Bscr/. This allows us to effectively compute /spl Bscr//sub safe/ and /spl Bscr//sub live/ such that the language of /spl Bscr/ is the intersection of the languages of /spl Bscr//sub safe/ and /spl Bscr//sub live/. As above, /spl Bscr//sub safe/ and /spl Bscr//sub live/ can be chosen so that their languages are existentially safe and existentially live, universally safe and universally live, or existentially safe and universally live. Panagiotis Manolios, Richard J. Trefler |
LICS | 2 |
| 2001 | Assume-Guarantee Based Compositional Reasoning for Synchronous Timing Diagrams
Nina Amla, E. Allen Emerson, Kedar S. Namjoshi, Richard J. Trefler |
TACAS | 4 |
| 2000 | On the Competeness of Compositional Reasoning
Kedar S. Namjoshi, Richard J. Trefler |
CAV | 2 |
| 2000 | Virtual Symmetry ReductionabstractWe provide a general method for ameliorating state explosion via symmetry reduction in certain asymmetric systems, such as systems with many similar, but not identical, processes. The method applies to systems whose structures (i.e., state transition graphs) have more state symmetries than arc symmetries. We introduce a new notion of "virtual symmetry" that strictly subsumes earlier notions of "rough symmetry" and "near symmetry" (Emerson and Trefler, 1999). Virtual symmetry is the most general condition under which the structure of a system is naturally bisimilar to its quotient by a group of state symmetries. We give several example systems exhibiting virtual symmetry that are not amenable to symmetry reduction by earlier techniques: a one-lane bridge system, where the direction with priority for crossing changes dynamically; an abstract system with asymmetric communication network; and a system with asymmetric resource sharing motivated from the drinking philosophers problem. These examples show that virtual symmetry reduction applies to a significantly broader class of asymmetric systems than could be handled before. E. Allen Emerson, John Havlicek, Richard J. Trefler |
LICS | 3 |
| 1999 | Parametric Quantitative Temporal ReasoningabstractWe define Parameterized Real-Time Computation Tree Logic (PRTCTL), which allows quantitative temporal specifications to be parameterized over the natural numbers. Parameterized quantitative specifications are quantitative specifications in which concrete timing information has been abstracted away. Such abstraction allows designers to specify quantitative restrictions on the temporal ordering of events without having to use specific timing information from the model. A model checking algorithm for the logic is given which is polynomial for any fixed number of parameters. A subclass of formulae are identified for which the model checking problem is linear in the length of the formula and size of the structure. PRTCTL is generalised to allow quantitative reasoning about the number of occurrences of atomic events. E. Allen Emerson, Richard J. Trefler |
LICS | 2 |
| 1998 | Model Checking Real-Time Properties of Symmetric Systems
E. Allen Emerson, Richard J. Trefler |
MFCS | 2 |