Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Greta Yorsh

dblp:50/6710 · DBLP profile ↗
← Back
17ranked-venue papers
6as first author
0since 2021 · last 2013
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 13 · 4 first-authorTheory of computation · 6 · 3 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorSystems, architecture and hardware · 1

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.

Software engineering, system software, and programming languages
7 papers
Program analysis · 52% Program verification · 18% Concurrent programming · 18%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 44% Memory systems · 44% Performance modeling and evaluation · 13%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

Topics — the 16 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
abstract interpretation
0.122008
Generating precise and concise procedure summaries · POPL 2008
Testing, abstraction, theorem proving: better together! · ISSTA 2006
Program analysis
static analysis
0.122008
Generating precise and concise procedure summaries · POPL 2008
Testing, abstraction, theorem proving: better together! · ISSTA 2006
Program analysis
dynamic analysis
0.112011
HAWKEYE: effective discovery of dataflow impediments to parallelization · OOPSLA 2011
Compilers and program optimization
dynamic optimization
0.112011
Sprint: speculative prefetching of remote data · OOPSLA 2011
Memory systems › cache management
prefetching and caching
0.112011
Sprint: speculative prefetching of remote data · OOPSLA 2011
Distributed systems › distributed communication
remote data access
0.112011
Sprint: speculative prefetching of remote data · OOPSLA 2011
Concurrent programming › atomicity
linearizability
0.112010
Verifying linearizability with hindsight · PODC 2010
Concurrent programming › synchronization
synchronization synthesis
0.112010
Abstraction-guided synthesis of synchronization · POPL 2010
Program analysis › static analysis
interprocedural analysis
0.112008
Generating precise and concise procedure summaries · POPL 2008
Program analysis › static analysis › interprocedural analysis
procedure summarization
0.112008
Generating precise and concise procedure summaries · POPL 2008
Program verification
abstraction-based verification
0.112006
Testing, abstraction, theorem proving: better together! · ISSTA 2006
Program analysis › static analysis › abstract interpretation
state abstraction
0.112006
Testing, abstraction, theorem proving: better together! · ISSTA 2006
Automated reasoning and model checking
abstraction
0.112005
Abstraction for Falsification · CAV 2005
Automated reasoning and model checking
falsification
0.112005
Abstraction for Falsification · CAV 2005
Performance modeling and evaluation
irregular access patterns
0.012011
Sprint: speculative prefetching of remote data · OOPSLA 2011
Software testing
test execution
0.012006
Testing, abstraction, theorem proving: better together! · ISSTA 2006

Methods — techniques the papers use, named apart from their topics

speculative execution · 0.2runtime system design · 0.2dynamic analysis · 0.2linearization point reasoning · 0.1abstraction-guided synthesis · 0.1theorem proving · 0.1structure simulation · 0.0
YearPublicationVenuePosition
2013 Abstraction-guided synthesis of synchronization
Martin T. Vechev, Eran Yahav, Greta Yorsh
Int. J. Softw. Tools Technol. Transf.3
2011 Sprint: speculative prefetching of remote data
abstract
Remote data access latency is a significant performance bottleneck in many modern programs that use remote databases and web services. We present Sprint - a run-time system for optimizing such programs by prefetching and caching data from remote sources in parallel to the execution of the original program. Sprint separates the concerns of exposing potentially-independent data accesses from the mechanism for executing them efficiently in parallel or in a batch. In contrast to prior work, Sprint can efficiently prefetch data in the presence of irregular or input-dependent access patterns, while preserving the semantics of the original program.
Arun Raman, Greta Yorsh, Martin T. Vechev, Eran Yahav
OOPSLA2
2011 HAWKEYE: effective discovery of dataflow impediments to parallelization
abstract
Parallelization transformations are an important vehicle for improving the performance and scalability of a software system. Utilizing concurrency requires that the developer first identify a suitable parallelization scope: one that poses as a performance bottleneck, and at the same time, exhibits considerable available parallelism. However, having identified a candidate scope, the developer still needs to ensure the correctness of the transformation. This is a difficult undertaking, where a major source of complication lies in tracking down sequential dependencies that inhibit parallelization and addressing them.
Omer Tripp, Greta Yorsh, John Field, Shmuel Sagiv
OOPSLA2
2010 PHALANX: parallel checking of expressive heap assertions
abstract
Unrestricted use of heap pointers makes software systems difficult to understand and to debug. To address this challenge, we developed PHALANX -- a practical framework for dynamically checking expressive heap properties such as ownership, sharing and reachability. PHALANX uses novel parallel algorithms to efficiently check a wide range of heap properties utilizing the available cores.
Martin T. Vechev, Eran Yahav, Greta Yorsh
ISMM3
2010 Verifying linearizability with hindsight
abstract
We present a proof of safety and linearizability of a highly-concurrent optimistic set algorithm. The key step in our proof is the Hindsight Lemma, which allows a thread to infer the existence of a global state in which its operation can be linearized based on limited local atomic observations about the shared state. The Hindsight Lemma allows us to avoid one of the most complex and non-intuitive steps in reasoning about highly concurrent algorithms: considering the linearization point of an operation to be in a different thread than the one executing it.
Peter W. O'Hearn, Noam Rinetzky, Martin T. Vechev, Eran Yahav, Greta Yorsh
PODC5
2010 Abstraction-guided synthesis of synchronization
abstract
We present a novel framework for automatic inference of efficient synchronization in concurrent programs, a task known to be difficult and error-prone when done manually.
Martin T. Vechev, Eran Yahav, Greta Yorsh
POPL3
2009 Inferring Synchronization under Limited Observability
Martin T. Vechev, Eran Yahav, Greta Yorsh
TACAS3
2008 Generating precise and concise procedure summaries
abstract
We present a framework for generating procedure summaries that are (a) precise - applying the summary in a given context yields the same result as re-analyzing the procedure in that context, and(b) concise - the summary exploits the commonalitiesin the ways the procedure manipulates abstract values, and does not contain superfluous context information.
Greta Yorsh, Eran Yahav, Satish Chandra 0001
POPL1
2007 Logical characterizations of heap abstractions
abstract
Shape analysis concerns the problem of determining “shape invariants” for programs that perform destructive updating on dynamically allocated storage. In recent work, we have shown how shape analysis can be performed using an abstract interpretation based on three-valued first-order logic. In that work, concrete stores are finite two-valued logical structures, and the sets of stores that can possibly arise during execution are represented (conservatively) using a certain family of finite three-valued logical structures. In this article, we show how three-valued structures that arise in shape analysis can be characterized using formulas in first-order logic with transitive closure. We also define a nonstandard (“supervaluational”) semantics for three-valued first-order logic that is more precise than a conventional three-valued semantics, and demonstrate that the supervaluational semantics can be implemented using existing theorem provers.
Greta Yorsh, Thomas W. Reps, Shmuel Sagiv, Reinhard Wilhelm
ACM Trans. Comput. Log.1
2006 A Logic of Reachable Patterns in Linked Data-Structures
Greta Yorsh, Alexander Moshe Rabinovich, Shmuel Sagiv, Antoine Meyer, Ahmed Bouajjani
FoSSaCS1
2006 Testing, abstraction, theorem proving: better together!
abstract
We present a method for static program analysis that leverages tests and concrete program executions. State abstractions generalize the set of program states obtained from concrete executions. A theorem prover then checks that the generalized set of concrete states covers all potential executions and satisfies additional safety properties. Our method finds the same potential errors as the mostprecise abstract interpreter for a given abstraction and is potentially more efficient. Additionally, it provides a new way to tune the performance of the analysis by alternating between concrete execution and theorem proving. We have implemented our technique in a prototype for checking properties of C# programs.
Greta Yorsh, Thomas Ball 0001, Shmuel Sagiv
ISSTA1
2005 Simulating Reachability Using First-Order Logic with Applications to Verification of Linked Data Structures
Tal Lev-Ami, Neil Immerman, Thomas W. Reps, Shmuel Sagiv, Siddharth Srivastava 0001, Greta Yorsh
CADE6
2005 A Combination Method for Generating Interpolants
Greta Yorsh, Madan Musuvathi
CADE1
2005 Abstraction for Falsification
Thomas Ball 0001, Orna Kupferman, Greta Yorsh
CAV3
2004 Verification via Structure Simulation
Neil Immerman, Alexander Moshe Rabinovich, Thomas W. Reps, Shmuel Sagiv, Greta Yorsh
CAV5
2004 Symbolically Computing Most-Precise Abstract Operations for Shape Analysis
Greta Yorsh, Thomas W. Reps, Shmuel Sagiv
TACAS1
2004 Symbolic Implementation of the Best Transformer
Thomas W. Reps, Shmuel Sagiv, Greta Yorsh
VMCAI3