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

KyungHee Kim

dblp:83/943 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 2012
0000-0001-5192-9651ORCID · corroborated

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

Software engineering, systems software and programming languages · 3 · 3 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
3 papers
Concurrent programming · 54% Program verification · 26% Debugging and program repair · 16%

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

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency bug detection
data race detection
0.222010
JRF-E: using model checking to give advice on eliminating memory model-related bugs · ASE 2010
Precise Data Race Detection in a Relaxed Memory Model Using Heuristic-Based Model Checking · ASE 2009
Debugging and program repair
fault localization
0.112010
JRF-E: using model checking to give advice on eliminating memory model-related bugs · ASE 2010
Program verification
model checking
0.112009
Precise Data Race Detection in a Relaxed Memory Model Using Heuristic-Based Model Checking · ASE 2009
Program verification › concurrent program verification
data race freedom verification
0.112008
Assertional reasoning about data races in relaxed memory models · PPoPP 2008
Concurrent programming
memory models
0.112008
Assertional reasoning about data races in relaxed memory models · PPoPP 2008
Concurrent programming › memory models
weak memory models
0.112008
Assertional reasoning about data races in relaxed memory models · PPoPP 2008
Program analysis
static analysis
0.012008
Assertional reasoning about data races in relaxed memory models · PPoPP 2008

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

model checking · 0.2counterexample trace analysis · 0.1heuristic algorithm · 0.1static analysis · 0.1assertional reasoning · 0.1
YearPublicationVenuePosition
2012 JRF-E: using model checking to give advice on eliminating memory model-related bugs
KyungHee Kim, Tuba Yavuz, Beverly A. Sanders
Autom. Softw. Eng.1
2010 JRF-E: using model checking to give advice on eliminating memory model-related bugs
abstract
According to Java's relaxed memory model, programs that contain data races need not be sequentially consistent. Executions that are not sequentially consistent may exhibit surprising behavior such as operations on a thread occurring in a different order than indicated by the source code or different threads having inconsistent views of updates of shared variables. Java Racefinder (JRF) is an extension of Java Pathfinder (JPF), a model checker for Java bytecode. JRF precisely detects data races as defined by the memory model and can thus be used to verify sequential consistency. We describe an extension to JRF, JRF-Eliminator (JRF-E), that analyzes information collected during model checking, specifically counterexample traces and acquiring histories, and provides advice to the programmer on how to eliminate detected data races from a program. If data races have been eliminated, standard model checking and other verification techniques that implicitly assume sequential consistency can be soundly employed to verify additional properties.
KyungHee Kim, Tuba Yavuz, Beverly A. Sanders
ASE1
2009 Precise Data Race Detection in a Relaxed Memory Model Using Heuristic-Based Model Checking
abstract
Most approaches to reasoning about multithreaded programs, including model checking, make the implicit assumption that the system being considered is sequentially consistent. This is, however, invalid in most modern computer architectures and results in unsound reasoning for programs that contain data races, where data races are defined by the memory model of the programming environment. We describe an extension to the model checker Java PathFinder that incorporates knowledge of the Java Memory Model to precisely detect data races in Java byte code. Our tool incorporates special purpose heuristic algorithms that result in shorter counterexample paths. Once data races have been eliminated from a program, Java PathFinder can be soundly employed to verify additional properties.
KyungHee Kim, Tuba Yavuz, Beverly A. Sanders
ASE1
2008 Assertional reasoning about data races in relaxed memory models
abstract
We describe the ideas behind a method to use assertional reasoning to statically show that all sequentially consistent executions of a concurrent program are free from data races.
Beverly A. Sanders, KyungHee Kim
PPoPP2