VLDB 2026 Research / reviewers in the wild / expert
Orna Grumberg
dblp:g/OrnaGrumberg
· DBLP profile ↗
120ranked-venue papers
26as first author
6since 2021 · last 2025
0009-0005-9682-3312ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 76 · 15 first-author · 2 since 2021Software engineering, systems software and programming languages · 65 · 13 first-author · 4 since 2021Systems, architecture and hardware · 5 · 1 first-authorArtificial intelligence and machine learning · 4 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Variable automata over infinite alphabetsabstractAbstract Automated reasoning about systems with infinite domains requires an extension of automata, and in particular, finite-word automata, to infinite alphabets. We introduce and study variable finite automata over infinite alphabets (VFAs). VFAs form a natural and simple extension of regular automata, in which the alphabet consists of letters as well as variables that range over the infinite alphabet domain. Thus, VFAs have the same structure as finite automata, except that some of the transitions are labeled by variables. We compare VFAs with existing formalisms, and study their closure properties and classical decision problems. We further identify and study the deterministic fragment of VFAs (DVFAs). We show that while DVFAs are sufficiently strong to express many interesting properties, they are closed under the Boolean operations, and their nonemptiness and containment problems are decidable. We describe a determinization process for a determinizable subset of VFAs. Moreover, we show that DVFAs have a canonical form, making them a particularly robust model that is easy to reason about and work with. Building on these results, we construct an efficient active learning algorithm for DVFAs, based on the $$L^*$$ L ∗ learning algorithm for regular languages. Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
Formal Methods Syst. Des. | 1 |
| 2024 | CTL* Verification and Synthesis Using Existential Horn Clauses
Mishel Carelli, Orna Grumberg |
ATVA (2) | 2 |
| 2023 | Structure-Guided Solution of Constrained Horn Clauses
Omer Rappoport, Orna Grumberg, Yakir Vizel |
ATVA | 2 |
| 2022 | Edmund Melson Clarke, Jr. (1945-2020)
Sicun Gao, Orna Grumberg, Paolo Zuliani |
Formal Methods Syst. Des. | 2 |
| 2022 | Assume, guarantee or repair: a regular framework for non regular propertiesabstractAbstract We present Assume-Guarantee-Repair (AGR)—a novel framework which verifies that a program satisfies a set of properties and also repairs the program in case the verification fails. We consider communicating programs —these are simple C-like programs, extended with synchronous actions over communication channels. Our method, which consists of a learning-based approach to assume–guarantee reasoning, performs verification and repair simultaneously: in every iteration, AGR either makes another step towards proving that the (current) system satisfies the required properties, or alters the system in a way that brings it closer to satisfying the properties. To handle infinite-state systems we build finite abstractions, for which we check the satisfaction of complex properties that contain first-order constraints, using both syntactic and semantic-aware methods. We implemented AGR and evaluated it on various communication protocols. Our experiments present compact proofs of correctness and quick repairs. Hadar Frenkel, Orna Grumberg, Corina Pasareanu, Sarai Sheinvald |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2021 | Compositional Model Checking for Multi-properties
Ohad Goudsmid, Orna Grumberg, Sarai Sheinvald |
VMCAI | 2 |
| 2020 | Must Fault Localization for Program RepairabstractThis work is concerned with fault localization for automated program repair. We define a novel concept of a must location set. Intuitively, such a set includes at least one program location from every repair for a bug. Thus, it is impossible to fix the bug without changing at least one location from this set. A fault localization technique is considered a must algorithm if it returns a must location set for every buggy program and every bug in the program. We show that some traditional fault localization techniques are not must. We observe that the notion of must fault localization depends on the chosen repair scheme, which identifies the changes that can be applied to program statements as part of a repair. We develop a new algorithm for fault localization and prove that it is must with respect to commonly used schemes in automated program repair. We incorporate the new fault localization technique into an existing mutation-based program repair algorithm. We exploit it in order to prune the search space when a buggy mutated program has been generated. Our experiments show that must fault localization is able to significantly speed-up the repair process, without losing any of the potential repairs. Bat-Chen Rothenberg, Orna Grumberg |
CAV (2) | 2 |
| 2020 | Assume, Guarantee or RepairabstractWe present Assume-Guarantee-Repair (AGR) – a novel framework which not only verifies that a program satisfies a set of properties, but also repairs the program in case the verification fails. We consider communicating programs – these are simple C-like programs, extended with synchronous communication actions over communication channels. Our method, which consists of a learning-based approach to assume-guarantee reasoning, performs verification and repair simultaneously: in every iteration, AGR either makes another step towards proving that the (current) system satisfies the specification, or alters the system in a way that brings it closer to satisfying the specification. We manage handling infinite-state systems by using a finite abstract representation, and reduce the semantic problems in hand – satisfying complex specifications that also contain first-order constraints – to syntactic ones, namely membership and equivalence queries for regular languages. We implemented our algorithm and evaluated it on various examples. Our experiments present compact proofs of correctness and quick repairs. Hadar Frenkel, Orna Grumberg, Corina Pasareanu, Sarai Sheinvald |
TACAS (1) | 2 |
| 2019 | An Automata-Theoretic Approach to Model-Checking Systems and Specifications Over Infinite Data Domains
Hadar Frenkel, Orna Grumberg, Sarai Sheinvald |
J. Autom. Reason. | 2 |
| 2018 | Modular Verification of Concurrent Programs via Sequential Model Checking
Dan Rasin, Orna Grumberg, Sharon Shoham |
ATVA | 2 |
| 2018 | Automated circular assume-guarantee reasoningabstractAbstract Model checking is a successful approach for verifying hardware and software systems. Despite its success, the technique suffers from the state explosion problem which arises due to the large state space of real-life systems. One solution to the state explosion problem is compositional verification, that aims to decompose the verification of a large system into the more manageable verification of its components. To account for dependencies between components, assume-guarantee reasoning defines rules that break-up the global verification of a system into local verification of individual components, using assumptions about the rest of the system. In recent years, compositional techniques have gained significant successes following a breakthrough in the ability to automate assume-guarantee reasoning. However, automation has been restricted to simple acyclic assume-guarantee rules. In this work, we focus on automating circular assume-guarantee reasoning in which the verification of individual components mutually depends on each other. We use a sound and complete circular assume-guarantee rule and we describe how to automatically build the assumptions needed for using the rule. Our algorithm accumulates joint constraints on the assumptions based on (spurious) counterexamples obtained from checking the premises of the rule, and uses a SAT solver to synthesize minimal assumptions that satisfy these constraints. To the best of our knowledge, our work is the first to fully automate circular assume-guarantee reasoning. We implemented our approach and compared it with established non-circular compositional methods that use learning or SAT-based techniques. The experiments show that the assumptions generated for the circular rule are generally smaller, and on the larger examples, we obtain a significant speedup. Karam Abd Elkader, Orna Grumberg, Corina Pasareanu, Sharon Shoham |
Formal Aspects Comput. | 2 |
| 2017 | Modular Demand-Driven Analysis of Semantic Difference for Program Versions
Anna Trostanetski, Orna Grumberg, Daniel Kroening |
SAS | 2 |
| 2016 | Automated Circular Assume-Guarantee Reasoning with N-way Decomposition and Alphabet Refinement
Karam Abd Elkader, Orna Grumberg, Corina Pasareanu, Sharon Shoham |
CAV (1) | 2 |
| 2016 | Sound and Complete Mutation-Based Program Repair
Bat-Chen Rothenberg, Orna Grumberg |
FM | 2 |
| 2016 | A framework for compositional verification of multi-valued systems via abstraction-refinement
Yael Meller, Orna Grumberg, Sharon Shoham |
Inf. Comput. | 2 |
| 2015 | Automated Circular Assume-Guarantee Reasoning
Karam Abd Elkader, Orna Grumberg, Corina Pasareanu, Sharon Shoham |
FM | 2 |
| 2015 | Analyzing Internet Routing Security Using Model Checking
Adi Sosnovich, Orna Grumberg, Gabi Nakibly |
LPAR | 2 |
| 2014 | A Game-Theoretic Approach to Simulation of Data-Parameterized Systems
Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
ATVA | 1 |
| 2014 | Verifying Behavioral UML Systems via CEGAR
Yael Meller, Orna Grumberg, Karen Yorav |
IFM | 2 |
| 2013 | An Automata-Theoretic Approach to Reasoning about Parameterized Systems and Specifications
Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
ATVA | 1 |
| 2013 | Finding Security Vulnerabilities in a Network Protocol Using Parameterized Systems
Adi Sosnovich, Orna Grumberg, Gabi Nakibly |
CAV | 2 |
| 2013 | Intertwined Forward-Backward Reachability Analysis Using Interpolants
Yakir Vizel, Orna Grumberg, Sharon Shoham |
TACAS | 2 |
| 2012 | Model Checking Systems and Specifications with Parameterized Atomic Propositions
Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
ATVA | 1 |
| 2012 | Applying Software Model Checking Techniques for Behavioral UML Models
Orna Grumberg, Yael Meller, Karen Yorav |
FM | 1 |
| 2012 | Lazy abstraction and SAT-based reachability in hardware model checking
Yakir Vizel, Orna Grumberg, Sharon Shoham |
FMCAD | 2 |
| 2012 | 2010 CAV award announcement
Orna Grumberg, Moshe Y. Vardi, Joseph Sifakis, Rajeev Alur |
Formal Methods Syst. Des. | 1 |
| 2012 | Multi-valued model checking games
Sharon Shoham, Orna Grumberg |
J. Comput. Syst. Sci. | 2 |
| 2010 | Variable Automata over Infinite Alphabets
Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
LATA | 1 |
| 2010 | 2009 CAV award announcement
Randal E. Bryant, Orna Grumberg, Joseph Sifakis, Moshe Y. Vardi |
Formal Methods Syst. Des. | 2 |
| 2010 | Compositional verification and 3-valued abstractions join forces
Sharon Shoham, Orna Grumberg |
Inf. Comput. | 2 |
| 2009 | 3-Valued Abstraction for (Bounded) Model Checking
Orna Grumberg |
ATVA | 1 |
| 2009 | A Framework for Compositional Verification of Multi-valued Systems via Abstraction-Refinement
Yael Meller, Orna Grumberg, Sharon Shoham |
ATVA | 2 |
| 2009 | Interpolation-sequence based model checkingabstractSAT-based model checking is the most widely used method for verifying industrial designs against their specification. This is due to its ability to handle designs with thousands of state elements and more. The main drawback of using SAT-based model checking is its orientation towards ¿bug-hunting¿ rather than full verification of a given specification. Previous works demonstrated how Unbounded Model Checking can be achieved using a SAT solver. In this work we present a novel SAT-based approach to full verification. The approach combines BMC with interpolation-sequence in order to imitate BDD-based Symbolic Model Checking. We demonstrate the usefulness of our method by applying it to industrial-size hardware designs from Intel. Our method compares favorably with McMillan's interpolation based model checking algorithm. Yakir Vizel, Orna Grumberg |
FMCAD | 2 |
| 2009 | The 2008 CAV Award citation
Randal E. Bryant, Orna Grumberg, Thomas A. Henzinger, Moshe Y. Vardi |
Formal Methods Syst. Des. | 2 |
| 2009 | Efficient Craig interpolation for linear Diophantine (dis)equations and linear modular equations
Himanshu Jain, Edmund M. Clarke, Orna Grumberg |
Formal Methods Syst. Des. | 3 |
| 2009 | Special section on advances in reachability analysis and decision procedures: contributions to abstraction-based system verification
Michael Huth 0001, Orna Grumberg |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2008 | Efficient Craig Interpolation for Linear Diophantine (Dis)Equations and Linear Modular Equations
Himanshu Jain, Edmund M. Clarke, Orna Grumberg |
CAV | 3 |
| 2008 | Efficient Automatic STE Refinement Using Responsibility
Hana Chockler, Orna Grumberg, Avi Yadgar |
TACAS | 2 |
| 2008 | 3-Valued abstraction: More precision at less cost
Sharon Shoham, Orna Grumberg |
Inf. Comput. | 2 |
| 2007 | 3-Valued Circuit SAT for STE with Automatic Refinement
Orna Grumberg, Assaf Schuster, Avi Yadgar |
ATVA | 1 |
| 2007 | A New Approach to Bounded Model Checking for Branching Time Logics
Rotem Oshman, Orna Grumberg |
ATVA | 2 |
| 2007 | Compositional Verification and 3-Valued Abstractions Join Forces
Sharon Shoham, Orna Grumberg |
SAS | 2 |
| 2007 | When not losing is better than winning: Abstraction and refinement for the full mu-calculus
Orna Grumberg, Martin Lange 0001, Martin Leucker, Sharon Shoham |
Inf. Comput. | 1 |
| 2007 | VeriTech: a framework for translating among model description notations
Orna Grumberg, Shmuel Katz |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2007 | A game-based framework for CTL counterexamples and 3-valued abstraction-refinementabstractThis work exploits and extends the game-based framework of CTL model checking for counterexample and incremental abstraction-refinement. We define a game-based CTL model checking for abstract models over the 3-valued semantics, which can be used for verification as well as refutation. The model checking process of an abstract model may end with an indefinite result, in which case we suggest a new notion of refinement, which eliminates indefinite results of the model checking. This provides an iterative abstraction-refinement framework. This framework is enhanced by an incremental algorithm, where refinement is applied only where indefinite results exist and definite results from prior iterations are used within the model checking algorithm. We also define the notion of annotated counterexamples , which are sufficient and minimal counterexamples for full CTL. We present an algorithm that uses the game board of the model checking game to derive an annotated counterexample in case the examined system model refutes the checked formula. Sharon Shoham, Orna Grumberg |
ACM Trans. Comput. Log. | 2 |
| 2006 | Automatic Refinement and Vacuity Detection for Symbolic Trajectory Evaluation
Rachel Tzoref, Orna Grumberg |
CAV | 2 |
| 2006 | 3-Valued Abstraction: More Precision at Less CostabstractThis paper investigates both the precision and the model checking efficiency of abstract models designed to preserve branching time logics w.r.t. a 3-valued semantics. Current abstract models use ordinary transitions to over approximate the concrete transitions, while they use hyper transitions to under approximate the concrete transitions. In this work we refer to precision measured w.r.t. the choice of abstract states, independently of the formalism used to describe abstract models. We show that current abstract models do not allow maximal precision. We suggest a new class of models and a construction of an abstract model which is most precise w.r.t. any choice of abstract states. As before, the construction of such models might involve an exponential blowup, which is inherent by the use of hyper transitions. We therefore suggest an efficient algorithm in which the abstract model is constructed during model checking, by need. Our algorithm achieves maximal precision w.r.t. the given property while remaining quadratic in the number of abstract states. To complete the picture, we incorporate it into an abstraction-refinement framework Sharon Shoham, Orna Grumberg |
LICS | 2 |
| 2006 | A work-efficient distributed algorithm for reachability analysis
Orna Grumberg, Tamir Heyman, Assaf Schuster |
Formal Methods Syst. Des. | 1 |
| 2005 | Verifying Very Large Industrial Circuits Using 100 Processes and Beyond
Limor Fix, Orna Grumberg, Amnon Heyman, Tamir Heyman, Assaf Schuster |
ATVA | 2 |
| 2005 | Multi-valued Model Checking Games
Sharon Shoham, Orna Grumberg |
ATVA | 2 |
| 2005 | Bounded Model Checking of Concurrent Programs
Ishai Rabinovitz, Orna Grumberg |
CAV | 2 |
| 2005 | State/Event Software Verification for Branching-Time Specifications
Sagar Chaki, Edmund M. Clarke, Orna Grumberg, Joël Ouaknine, Natasha Sharygina, Tayssir Touili, Helmut Veith |
IFM | 3 |
| 2005 | Proof-guided underapproximation-widening for multi-process systemsabstractThis paper presents a procedure for the verification of multi-process systems based on considering a series of underapproximated models. The procedure checks models with an increasing set of allowed interleavings of the given set of processes, starting from a single interleaving. The procedure relies on SAT solvers' ability to produce proofs of unsatisfiability: from these proofs it derives information that guides the process of adding interleavings on the one hand, and determines termination on the other. The presented approach is integrated in a SAT-based Bounded Model Checking (BMC) framework. Thus, a BMC formulation of a multi-process system is introduced, which allows controlling which interleavings are considered. Preliminary experimental results demonstrate the practical impact of the presented method. Orna Grumberg, Flavio Lerda, Ofer Strichman, Michael Theobald |
POPL | 1 |
| 2005 | Don't Know in the µ-Calculus
Orna Grumberg, Martin Lange 0001, Martin Leucker, Sharon Shoham |
VMCAI | 1 |
| 2005 | Combining Symmetry Reduction and Under-Approximation for Symbolic Model Checking
Sharon Barner, Orna Grumberg |
Formal Methods Syst. Des. | 2 |
| 2005 | Distributed Symbolic Model Checking for µ-Calculus
Orna Grumberg, Tamir Heyman, Assaf Schuster |
Formal Methods Syst. Des. | 1 |
| 2005 | Introductory paper
Lubos Brim, Orna Grumberg |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2004 | Memory Efficient All-Solutions SAT Solver and Its Application for Reachability Analysis
Orna Grumberg, Assaf Schuster, Avi Yadgar |
FMCAD | 1 |
| 2004 | Monotonic Abstraction-Refinement for CTL
Sharon Shoham, Orna Grumberg |
TACAS | 2 |
| 2004 | Static Analysis for State-Space Reductions Preserving Temporal Logics
Karen Yorav, Orna Grumberg |
Formal Methods Syst. Des. | 2 |
| 2004 | Applicability of fair simulation
Doron Bustan, Orna Grumberg |
Inf. Comput. | 2 |
| 2004 | Test sequence generation and model checking using dynamic transition relations
Sérgio Vale Aguiar Campos, Orna Grumberg, Karen Yorav, Fady Copty |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2003 | Enhanced Vacuity Detection in Linear Temporal Logic
Roy Armoni, Limor Fix, Alon Flaisher, Orna Grumberg, Nir Piterman, Andreas Tiemeyer, Moshe Y. Vardi |
CAV | 4 |
| 2003 | Making Predicate Abstraction Efficient: How to Eliminate Redundant Predicates
Edmund M. Clarke, Orna Grumberg, Muralidhar Talupur |
CAV | 2 |
| 2003 | A Work-Efficient Distributed Algorithm for Reachability Analysis
Orna Grumberg, Tamir Heyman, Assaf Schuster |
CAV | 1 |
| 2003 | A Game-Based Framework for CTL Counterexamples and 3-Valued Abstraction-Refinement
Sharon Shoham, Orna Grumberg |
CAV | 2 |
| 2003 | High Level Verification of Control Intensive Systems Using Predicate AbstractionabstractPredicate abstraction has been widely used for model checking hardware/software systems. However, for control intensive systems, existing predicate abstraction techniques can potentially result in a blowup of the size of the abstract model. We deal with this problem by retaining important control variables in the abstract model. By this method we avoid having to introduce an unreasonable number of predicates to simulate the behavior of the control variables. We also show how to improve predicate abstraction by extracting useful information from a high level representation of hardware/software systems. This technique works by first extracting relevant branch conditions. These branch conditions are used to invalidate spurious abstract counterexamples through a new counterexample-based lazy refinement algorithm. Experimental results are included to demonstrate the effectiveness of our methods. Edmund M. Clarke, Orna Grumberg, Muralidhar Talupur |
MEMOCODE | 2 |
| 2003 | Counterexample-guided abstraction refinement for symbolic model checkingabstractThe state explosion problem remains a major hurdle in applying symbolic model checking to large hardware designs. State space abstraction, having been essential for verifying designs of industrial complexity, is typically a manual process, requiring considerable creativity and insight.In this article, we present an automatic iterative abstraction-refinement methodology that extends symbolic model checking. In our method, the initial abstract model is generated by an automatic analysis of the control structures in the program to be verified. Abstract models may admit erroneous (or "spurious") counterexamples. We devise new symbolic techniques that analyze such counterexamples and refine the abstract model correspondingly. We describe aSMV, a prototype implementation of our methodology in NuSMV. Practical experiments including a large Fujitsu IP core design with about 500 latches and 10000 lines of SMV code confirm the effectiveness of our approach. Edmund M. Clarke, Orna Grumberg, Somesh Jha, Yuan Lu 0004, Helmut Veith |
J. ACM | 2 |
| 2003 | Learning to Order BDD Variables in VerificationabstractThe size and complexity of software and hardware systems have significantly increased in the past years. As a result, it is harder to guarantee their correct behavior. One of the most successful methods for automated verification of finite-state systems is model checking. Most of the current model-checking systems use binary decision diagrams (BDDs) for the representation of the tested model and in the verification process of its properties. Generally, BDDs allow a canonical compact representation of a boolean function (given an order of its variables). The more compact the BDD is, the better performance one gets from the verifier. However, finding an optimal order for a BDD is an NP-complete problem. Therefore, several heuristic methods based on expert knowledge have been developed for variable ordering. We propose an alternative approach in which the variable ordering algorithm gains 'ordering experience' from training models and uses the learned knowledge for finding good orders. Our methodology is based on offline learning of pair precedence classifiers from training models, that is, learning which variable pair permutation is more likely to lead to a good order. For each training model, a number of training sequences are evaluated. Every training model variable pair permutation is then tagged based on its performance on the evaluated orders. The tagged permutations are then passed through a feature extractor and are given as examples to a classifier creation algorithm. Given a model for which an order is requested, the ordering algorithm consults each precedence classifier and constructs a pair precedence table which is used to create the order. Our algorithm was integrated with SMV, which is one of the most widely used verification systems. Preliminary empirical evaluation of our methodology, using real benchmark models, shows performance that is better than random ordering and is competitive with existing algorithms that use expert knowledge. We believe that in sub-domains of models (alu, caches, etc.) our system will prove even more valuable. This is because it features the ability to learn sub-domain knowledge, something that no other ordering algorithm does. Orna Grumberg, Shlomi Livne, Shaul Markovitch |
J. Artif. Intell. Res. | 1 |
| 2003 | Scalable distributed on-the-fly symbolic model checking
Shoham Ben-David, Orna Grumberg, Tamir Heyman, Assaf Schuster |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2003 | Simulation-based minimazationabstractWe present a minimization algorithm that receives a Kripke structure M and returns the smallest structure that is simulation equivalent to M . The simulation equivalence relation is weaker than bisimulation but stronger than the simulation preorder. It strongly preserves ACTL and LTL (as sublogics of ACTL*).We show that every structure M has a unique-up-to-isomorphism reduced structure that is simulation equivalent to M and smallest in size. Our Minimizing Algorithm constructs this reduced structure. It first constructs the quotient structure for M , then eliminates transitions to little brothers, and finally deletes unreachable states.Since the first step of the algorithm is based on the simulation preorder over M , it has maximal space requirements. To reduce them, we present the Partitioning Algorithm, which constructs the quotient structure for M without ever building the simulation preorder. The Partitioning Algorithm has improved space complexity, but its time complexity might have worse. Doron Bustan, Orna Grumberg |
ACM Trans. Comput. Log. | 2 |
| 2002 | Combining Symmetry Reduction and Under-Approximation for Symbolic Model Checking
Sharon Barner, Orna Grumberg |
CAV | 2 |
| 2002 | A Framework for Translating Models and Specifications
Shmuel Katz, Orna Grumberg |
IFM | 2 |
| 2002 | Translations between Textual Transition Systems and Petri Nets
Katerina Korenblat, Orna Grumberg, Shmuel Katz |
IFM | 2 |
| 2002 | Applicability of Fair Simulation
Doron Bustan, Orna Grumberg |
TACAS | 2 |
| 2002 | A Scalable Parallel Algorithm for Reachability Analysis of Very Large Circuits
Tamir Heyman, Daniel Geist, Orna Grumberg, Assaf Schuster |
Formal Methods Syst. Des. | 3 |
| 2001 | Distributed Symbolic Model Checking for µ-Calculus
Orna Grumberg, Tamir Heyman, Assaf Schuster |
CAV | 1 |
| 2001 | Introduction: Special Issue on CAV '97
Orna Grumberg |
Formal Methods Syst. Des. | 1 |
| 2001 | Which Branching-Time Properties are Effectively Linear?abstractWe characterize three successively more restrictive classes of ‘effectively linear’ CTL* formulas, with and without fairness: the equi‐linear formulas, which do not distinguish among models with the same language, the sub‐linear formulas, which are preserved under model language inclusion and the strong linear formulas, which are characterized by a given ω‐regular language. Moreover, strong linearity characterizes those CTL* formulas equivalent to LTL formulas. This taxonomy helps to clarify the expressive distinctions between CTL*, LTL and ω‐regular languages. It has also practical implications. Verification tools based on language inclusion can handle any CTL* formula which is equi‐linear, for purposes of model checking, and sub‐linear for purposes of abstraction. Furthermore, minimization techniques that preserve the subset of CTL* which consists of only effectively linear formulas, result in smaller structures than bisimulation minimization. Orna Grumberg, Robert P. Kurshan |
J. Log. Comput. | 1 |
| 2000 | Simulation Based Minimization
Doron Bustan, Orna Grumberg |
CADE | 2 |
| 2000 | Counterexample-Guided Abstraction Refinement
Edmund M. Clarke, Orna Grumberg, Somesh Jha, Yuan Lu 0004, Helmut Veith |
CAV | 2 |
| 2000 | Achieving Scalability in Parallel Reachability Analysis of Very Large Circuits
Tamir Heyman, Daniel Geist, Orna Grumberg, Assaf Schuster |
CAV | 3 |
| 2000 | Scalable Distributed On-the-Fly Symbolic Model Checking
Shoham Ben-David, Tamir Heyman, Orna Grumberg, Assaf Schuster |
FMCAD | 3 |
| 2000 | Selective Quantitative Analysis and Interval Model Checking: Verifying Different Facets of a System
Sérgio Vale Aguiar Campos, Edmund M. Clarke, Orna Grumberg |
Formal Methods Syst. Des. | 3 |
| 1999 | State Space Reduction Using Partial Order Techniques
Edmund M. Clarke, Orna Grumberg, Marius Minea, Doron A. Peled |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 1998 | First-Order-CTL Model Checking
Jürgen Bohn 0002, Werner Damm, Orna Grumberg, Hardi Hungar, Karen Yorav |
FSTTCS | 3 |
| 1998 | Modular Model Checking of Software
Karen Yorav, Orna Grumberg |
TACAS | 2 |
| 1997 | Another Look at LTL Model Checking
Edmund M. Clarke, Orna Grumberg, Kiyoharu Hamaguchi |
Formal Methods Syst. Des. | 2 |
| 1997 | Verifying Parameterized NetworksabstractThis article describes a technique based on network grammars and abstraction to verify families of state-transition systems. The family of state-transition systems is represented by a context-free network grammar. Using the structure of the network grammar our technique constructs a process invariant that simulates all the state-transition systems in the family. A novel idea introduced in this article is the use of regular languages to express state properties. We have implemented our techniques and verified two nontrivial examples. Edmund M. Clarke, Orna Grumberg, Somesh Jha |
ACM Trans. Program. Lang. Syst. | 2 |
| 1997 | Abstract Interpretation of Reactive SystemsabstractThe advent of ever more complex reactive systems in increasingly critical areas calls for the development of automated verification techniques.Model checking is one such technique, which has proven quite successful.However, the state-explosion problem remains a major stumbling block.Recent experience indicates that solutions are to be found in the application of techniques for property-preserving abstraction and successive approximation of models.Most such applications have so far been based solely on the property-preserving characteristics of simulation relations.A major drawback of all these results is that they do not offer a satisfactory formalization of the notion of precision of abstractions.The theory of Abstract Interpretation offers a framework for the definition and justification of property-preserving abstractions.Furthermore, it provides a method for the effective computation of abstract models directly from the text of a program, thereby avoiding the need for intermediate storage of a full-blown model.Finally, it formalizes the notion of optimality, while allowing to trade precision for speed by computing suboptimal approximations.For a long time, applications of Abstract Interpretation have mainly focused on the analysis of universal safety properties, i.e., properties that hold in all states along every possible execution path.In this article, we extend Abstract Interpretation to the analysis of both existential and universal reactive properties, as expressible in the modal µ-calculus.It is shown how abstract models may be constructed by symbolic execution of programs.A notion of approximation between abstract models is defined while conditions are given under which optimal models can be constructed.Examples are given to illustrate this.We indicate conditions under which also falsehood of formulae is preserved.Finally, we compare our approach to those based on simulation relations. Dennis Dams, Rob Gerth, Orna Grumberg |
ACM Trans. Program. Lang. Syst. | 3 |
| 1996 | Selective Quantitative Analysis and Interval Model Checking: Verifying Different Facets of a System
Sérgio Vale Aguiar Campos, Orna Grumberg |
CAV | 2 |
| 1996 | Branching-Time Temporal Logic and Tree Automata
Orna Kupferman, Orna Grumberg |
Inf. Comput. | 2 |
| 1996 | Verification of Temporal PropertiesabstractThe paper presents a relatively complete deductive system for proving branching time temporal properties of reactive programs. No deductive system for verifying branching time temporal properties has been presented before. Our deductive system enjoys the following advantages. First, given a well-formed specification there is no need to translate it into a normal-form specification since the system can handle any well-formed specification. Second, given a specification to be verified, the proof rule to be applied is easily determined according to the top level operator of the specification. Third, the system reduces temporal verification to assertional reasoning rather than to temporal reasoning. Limor Fix, Orna Grumberg |
J. Log. Comput. | 2 |
| 1996 | Buy One, Get One Free!!!abstractThe exponential gap between CTL and LTL model-checking complexity led to a development of model-checking tools for CTL, while model checkers for LTL have lagged behind. However, users of these tools have to struggle with the limited expressive power of CTL and are often compelled to give up checking many important behaviours. As a matter of course, finding specification languages which are strictly more expressive than CTL and yet maintain its attractive model-checking complexity is a challenging problem and has been an active area of research. In this paper we introduce such a language. Our language, CTL2, is an outcome of a new approach for defining sub-languages of CTL*. The approach allows a bounded number of linear-time operators within the path formulas of CTL*. We discuss the expressive power of CTL2 and focus on the relation between CTL2 and CTL. We show that beyond the increase in the expressive power, a substantial advantage of CTL2 is the neat and intuitive presentation it provides for specifications whose CTL equivalences are complicated and very hard to understand. We introduce a model-checking procedure for CTL2. Our model checker is of complexity linear in both the formula and the structure being checked, exactly as the one for CTL. In addition, we suggest an extension of it that, preserving its complexity, handles fairness. Orna Kupferman, Orna Grumberg |
J. Log. Comput. | 2 |
| 1995 | Veryfying Parameterized Networks using Abstraction and Regular Languages
Edmund M. Clarke, Orna Grumberg, Somesh Jha |
CONCUR | 2 |
| 1995 | Efficient Generation of Counterexamples and Witnesses in Symbolic Model CheckingabstractModel checking is an automatic technique for verifying sequential circuit designs and protocols. An efficient search procedure is used to determine whether or not the specification is satisfied. If it is not satisfied, our technique will produce a counterexample execution trace that shows the cause of the problem. We describe an efficient algorithm to produce counterexamples and witnesses for symbolic model checking algorithms. This algorithm is used in the SMV model checker and works quite well in practice. We also discuss how to extend our technique to more complicated specifications. Edmund M. Clarke, Orna Grumberg, Kenneth L. McMillan, Xudong Zhao 0005 |
DAC | 2 |
| 1995 | Efficient On-the-Fly Model Checking for CTL*abstractThis paper gives an on-the-fly algorithm for determining whether a finite-state system satisfies a formula in the temporal logic CTL. The time complexity of our algorithm matches that of the best existing "global algorithm" for model checking in this logic, and it performs as well as the best known global algorithms for the sublogics CTL and LTL. In contrast with these approaches, however, our routine constructs the state space of the system under consideration in a need-driven fashion and will therefore perform better in practice. Girish Bhat, Rance Cleaveland, Orna Grumberg |
LICS | 3 |
| 1995 | Verification of the Futurebus+ Cache Coherence Protocol
Edmund M. Clarke, Orna Grumberg, Hiromi Hiraishi, Somesh Jha, David E. Long, Kenneth L. McMillan, Linda A. Ness |
Formal Methods Syst. Des. | 2 |
| 1994 | Another Look at LTL Model Checking
Edmund M. Clarke, Orna Grumberg, Kiyoharu Hamaguchi |
CAV | 2 |
| 1994 | Program Composition via Unification
Limor Fix, Nissim Francez, Orna Grumberg |
Theor. Comput. Sci. | 3 |
| 1994 | Model Checking and AbstractionabstractWe describe a method for using abstraction to reduce the complexity of temporal-logic model checking. Using techniques similar to those involved in abstract interpretation, we construct an abstract model of a program without ever examining the corresponding unabstracted model. We show how this abstract model can be used to verify properties of the original program. We have implemented a system based on these techniques, and we demonstrate their practicality using a number of examples, including a program representing a pipelined ALU circuit with over 10 1300 states. Edmund M. Clarke, Orna Grumberg, David E. Long |
ACM Trans. Program. Lang. Syst. | 2 |
| 1994 | Model Checking and Modular VerificationabstractWe describe a framework for compositional verification of finite-state processes. The framework is based on two ideas: a subset of the logic CTL for which satisfaction is preserved under composition, and a preorder on structures which captures the relation between a component and a system containing the component. Satisfaction of a formula in the logic corresponds to being below a particular structure (a tableau for the formula) in the preorder. We show how to do assume-guarantee-style reasoning within this framework. Additionally, we demonstrate efficient methods for model checking in the logic and for checking the preorder in several special cases. We have implemented a system based on these methods, and we use it to give a compositional verification of a CPU controller. Orna Grumberg, David E. Long |
ACM Trans. Program. Lang. Syst. | 1 |
| 1993 | Generation of Reduced Models for Checking Fragments of CTL
Dennis Dams, Orna Grumberg, Rob Gerth |
CAV | 2 |
| 1993 | Branching Time Temporal Logic and Amorphous Tree Automata
Orna Kupferman, Orna Grumberg |
CONCUR | 2 |
| 1993 | Fairness and Hyperfairness in Multi-Party Interactions
Paul C. Attie, Nissim Francez, Orna Grumberg |
Distributed Comput. | 3 |
| 1993 | Modular Abstractions for Verifying Real-Time Distributed Systems
Hana De-Leon, Orna Grumberg |
Formal Methods Syst. Des. | 2 |
| 1992 | Program Composition via Unification
Limor Fix, Nissim Francez, Orna Grumberg |
ICALP | 3 |
| 1992 | Model Checking and AbstractionabstractWe describe a method for using abstraction to reduce the complexity of temporal logic model checking. The basis of this method is a way of constructing an abstract model of a program without ever examining the corresponding unabstracted model. We show how this abstract model can be used to verify properties of the original program. We have implemented a system based on these techniques, and we demonstrate their practicality using a number of examples, including a pipelined ALU circuit with over 101300 states. Edmund M. Clarke, Orna Grumberg, David E. Long |
POPL | 2 |
| 1992 | A Synthesis of Two Approaches for Verifying Finite State Concurrent SystemsabstractThe paper provides a synthesis between two main approaches to automatic verification of finite-state systems: temporal logic model checking and language containment of automata on infinite tapes. A new branching-time temporal logic is suggested, in which automata on infinite tapes are used to define new temporal operators. Each such operator defines a set of acceptable computation paths. Path quantifiers are used to specify whether all paths or some path from a state should be in some acceptable set. The logic is very powerful and includes both linear-time and branching-time temporal logics. We give an efficient model checking procedure that checks whether a finite-state system satisfies its specification, given by a formula of the new logic. Our procedure is linear in the size of the system and a low level polynomial in the size of the specification. Edmund M. Clarke, Orna Grumberg, Robert P. Kurshan |
J. Log. Comput. | 2 |
| 1991 | Model Checking and Modular Verification
Orna Grumberg, David E. Long |
CONCUR | 1 |
| 1991 | Program Composition and Modular Verification
Limor Fix, Nissim Francez, Orna Grumberg |
ICALP | 3 |
| 1990 | Fairness and Hyperfairness in Multi-Party InteractionsabstractIn this paper, a new fairness notion is proposed for languages with multi-party interactions as the sole interprocess synchronization and communication primitive. The main advantage of this fairness notion is the elimination of starvation occurring solely due to race conditions (i.e., ordering of independent actions). Also, this is the first fairness notion for such languages which is fully-adequate with respect to the criteria presented in [AFK88]. The paper defines the notion, proves its properties, and presents examples of its usefulness. Paul C. Attie, Nissim Francez, Orna Grumberg |
POPL | 3 |
| 1989 | Reasoning about Networks with Many Identical Finite State Processes
Michael C. Browne, Edmund M. Clarke, Orna Grumberg |
Inf. Comput. | 3 |
| 1988 | Infinite Trees, Markings and Well-Foundedness
Ran Rinat, Nissim Francez, Orna Grumberg |
Inf. Comput. | 3 |
| 1988 | Characterizing Finite Kripke Structures in Propositional Temporal Logic
Michael C. Browne, Edmund M. Clarke, Orna Grumberg |
Theor. Comput. Sci. | 3 |
| 1987 | Avoiding The State Explosion Problem in Temporal Logic Model Checking
Edmund M. Clarke, Orna Grumberg |
PODC | 2 |
| 1986 | Reasoning About Networks With Many Identical Finite-State ProcessesabstractArticle Free Access Share on Reasoning about networks with many identical finite-state processes Authors: E. M. Clarke Carnegie Mellon University, Pittsburgh Carnegie Mellon University, PittsburghView Profile , O. Grumberg Carnegie Mellon University, Pittsburgh Carnegie Mellon University, PittsburghView Profile , M. C. Browne Carnegie Mellon University, Pittsburgh Carnegie Mellon University, PittsburghView Profile Authors Info & Claims PODC '86: Proceedings of the fifth annual ACM symposium on Principles of distributed computingNovember 1986 Pages 240–248https://doi.org/10.1145/10590.10611Online:01 November 1986Publication History 70citation208DownloadsMetricsTotal Citations70Total Downloads208Last 12 Months14Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Edmund M. Clarke, Orna Grumberg, Michael C. Browne |
PODC | 2 |
| 1986 | A Complete Rule for Equifair Termination
Orna Grumberg, Nissim Francez, Shmuel Katz |
J. Comput. Syst. Sci. | 1 |
| 1985 | A Proof Rule for Fair Termination of Guarded Commands
Orna Grumberg, Nissim Francez, Johann A. Makowsky, Willem P. de Roever |
Inf. Control. | 1 |
| 1984 | Fail Termination of Communicating ProcesseabstractFairness has become one of the main issues in the theory of non-determinism and concurrency. Recently, the problem of proof rules for fair termination of programs (and some of its variants) has attracted considerable attention ([AO83], [APS82], [GFK83], [GFMR81], [LPS81], [P83]). However, though the main interest and motivation for the consideration of fair termination stems from concurrency, almost all of the recent results are formulated in terms of nondeterministic programs. The main reason for this is the elegance of formalisms for structured nondeterminism, such as Guarded Commands [DIJ76], and their convenience for syntax directed proofs. Other attempts use transition-systems as the program model, and temporal logic as the underlying reasoning formalism ([QS82], [P83]), thereby giving up the structured, syntax-directed, approach. Orna Grumberg, Nissim Francez, Shmuel Katz |
PODC | 1 |