Richard J. Trefler

dblp:10/2922 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2025 Relatively Complete and Efficient Partial Quantifier Elimination
abstract
Abstract 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
CADE3
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 Programs
abstract
A 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
ECOOP4
2022 Synthesizing Locally Symmetric Parameterized Protocols from Temporal Specifications
Ruoxi Zhang, Richard J. Trefler, Kedar S. Namjoshi
FMCAD2
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
VMCAI4
2021 Compositional Verification of Smart Contracts Through Communication Abstraction
Scott Wesley, Maria Christakis, Jorge A. Navas, Richard J. Trefler, Valentin Wüstholz, Arie Gurfinkel
SAS4
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
TACAS2
2015 Loop Freedom in AODVv2
Kedar S. Namjoshi, Richard J. Trefler
FORTE2
2015 Analysis of Dynamic Process Networks
Kedar S. Namjoshi, Richard J. Trefler
TACAS2
2013 Uncovering Symmetries in Irregular Process Networks
Kedar S. Namjoshi, Richard J. Trefler
VMCAI2
2012 Local Symmetry and Compositional Verification
Kedar S. Namjoshi, Richard J. Trefler
VMCAI2
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 Systems
abstract
Systems 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 Logic
abstract
Model 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 methods
abstract
Hardware 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
CAV5
2009 Application of Graph Transformation in Verification of Dynamic Systems
Zarrin Langari, Richard J. Trefler
IFM2
2009 Extending Symmetry Reduction by Exploiting System Architecture
Richard J. Trefler, Thomas Wahl
VMCAI1
2007 Algorithmic Analysis of Piecewise FIFO Systems
abstract
Systems 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
FMCAD4
2007 Bounded Model Checking with Description Logic Reasoning
Shoham Ben-David, Richard J. Trefler, Grant E. Weddell
TABLEAUX2
2006 Formal Modeling of Communication Protocols by Graph Transformation
Zarrin Langari, Richard J. Trefler
FM2
2006 Reducing Model Checking of the Few to the One
E. Allen Emerson, Richard J. Trefler, Thomas Wahl
ICFEM2
2006 Piecewise FIFO Channels Are Analyzable
Naghmeh Ghafari, Richard J. Trefler
VMCAI2
2003 Abstract Patterns of Compositional Reasoning
Nina Amla, E. Allen Emerson, Kedar S. Namjoshi, Richard J. Trefler
CONCUR4
2003 A lattice-theoretic characterization of safety and liveness
abstract
The 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
PODC2
2002 Visual Specifications for Modular Reasoning about Asynchronous Systems
Nina Amla, E. Allen Emerson, Kedar S. Namjoshi, Richard J. Trefler
FORTE4
2001 Safety and Liveness in Branching Time
abstract
Extends 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
LICS2
2001 Assume-Guarantee Based Compositional Reasoning for Synchronous Timing Diagrams
Nina Amla, E. Allen Emerson, Kedar S. Namjoshi, Richard J. Trefler
TACAS4
2000 On the Competeness of Compositional Reasoning
Kedar S. Namjoshi, Richard J. Trefler
CAV2
2000 Virtual Symmetry Reduction
abstract
We 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
LICS3
1999 Parametric Quantitative Temporal Reasoning
abstract
We 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
LICS2
1998 Model Checking Real-Time Properties of Symmetric Systems
E. Allen Emerson, Richard J. Trefler
MFCS2