Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Karen Yorav is active.

Publication


Featured researches published by Karen Yorav.


design automation conference | 2003

Behavioral consistency of C and Verilog programs using bounded model checking

Edmund M. Clarke; Daniel Kroening; Karen Yorav

We present an algorithm that checks behavioral consistency between an ANSI-C program and a circuit given in Verilog using Bounded Model Checking. Both the circuit and the program are unwound and translated into a formula that represents behavioral consistency. The formula is then checked using a SAT solver. We are able to translate C programs that include side effects, pointers, dynamic memory allocation, and loops with conditions that cannot be evaluated statically. We describe experimental results on various reactive circuits and programs, including a small processor given in Verilog and its Instruction Set Architecture given in ANSI-C.


formal methods | 2004

Predicate Abstraction of ANSI-C Programs Using SAT

Edmund M. Clarke; Daniel Kroening; Natasha Sharygina; Karen Yorav

Predicate abstraction is a major method for verification of software. However, the generation of the abstract Boolean program from the set of predicates and the original program suffers from an exponential number of theorem prover calls as well as from soundness issues. This paper presents a novel technique that uses an efficient SAT solver for generating the abstract transition relations of ANSI-C programs. The SAT-based approach computes a more precise and safe abstraction compared to existing predicate abstraction techniques.


tools and algorithms for construction and analysis of systems | 2005

SATABS: SAT-Based predicate abstraction for ANSI-C

Edmund M. Clarke; Daniel Kroening; Natasha Sharygina; Karen Yorav

This paper presents a model checking tool, SatAbs, that implements a predicate abstraction refinement loop. Existing software verification tools such as Slam, Blast, or Magic use decision procedures for abstraction and simulation that are limited to integers. SatAbs overcomes these limitations by using a SAT-solver. This allows the model checker to handle the semantics of the ANSI-C standard accurately. This includes a sound treatment of bit-vector overflow, and of the ANSI-C pointer arithmetic constructs.


formal methods | 2004

Efficient Verification of Sequential and Concurrent C Programs

Sagar Chaki; Edmund M. Clarke; Alex Groce; Joël Ouaknine; Ofer Strichman; Karen Yorav

AbstractThere has been considerable progress in the domain of software verification over the last few years. This advancement has been driven, to a large extent, by the emergence of powerful yet automated abstraction techniques such as predicate abstraction. However, the state-space explosion problem in model checking remains the chief obstacle to the practical verification of real-world distributed systems. Even in the case of purely sequential programs, a crucial requirement to make predicate abstraction effective is to use as few predicates as possible. This is because, in the worst case, the state-space of the abstraction generated (and consequently the time and memory complexity of the abstraction process) is exponential in the number of predicates involved. In addition, for concurrent programs, the number of reachable states could grow exponentially with the number of components.We attempt to address these issues in the context of verifying concurrent (message-passing) C programs against safety specifications. More specifically, we present a fully automated compositional framework which combines two orthogonal abstraction techniques (predicate abstraction for data and action-guided abstraction for events) within a counterexample-guided abstraction refinement scheme. In this way, our algorithm incrementally increases the granularity of the abstractions until the specification is either established or refuted. Additionally, a key feature of our approach is that if a property can be proved to hold or not hold based on a given finite set of predicates


formal methods | 2004

Static Analysis for State-Space Reductions Preserving Temporal Logics

Karen Yorav; Orna Grumberg


Electronic Notes in Theoretical Computer Science | 2003

Automated Compositional Abstraction Refinement for Concurrent C Programs: A Two-Level Approach

Sagar Chaki; Joël Ouaknine; Karen Yorav; Edmund M. Clarke

\mathcal{P}


Electronic Notes in Theoretical Computer Science | 2006

Adaptive Application of SAT Solving Techniques

Ohad Shacham; Karen Yorav


international conference on computer design | 2003

Specifying and verifying systems with multiple clocks

Edmund M. Clarke; Daniel Kroening; Karen Yorav

, the predicate refinement procedure we propose in this article finds automatically a minimal subset of


International Journal on Software Tools for Technology Transfer | 2005

Assumption-based distribution of CTL model checking

Luboš Brim; Karen Yorav; Jitka Žídková


Lecture Notes in Computer Science | 2001

Reproducing Synchronization Bugs with Model Checking

Karen Yorav; Sagi Katz; Ron Kiper

\mathcal{P}

Collaboration


Dive into the Karen Yorav's collaboration.

Top Co-Authors

Avatar

Edmund M. Clarke

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Orna Grumberg

Technion – Israel Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Yael Meller

Technion – Israel Institute of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge