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

George K. Baah

dblp:11/2341 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 4 · 4 first-author

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
4 papers
Debugging and program repair · 70% Program analysis · 15% Empirical software engineering · 11%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.442011
Mitigating the confounding effects of program dependences for effective fault localization · SIGSOFT FSE 2011
The Probabilistic Program Dependence Graph and Its Application to Fault Diagnosis · IEEE Trans. Software Eng. 2010
Causal inference for statistical fault localization · ISSTA 2010
Debugging and program repair › fault localization
statistical debugging
0.222011
Mitigating the confounding effects of program dependences for effective fault localization · SIGSOFT FSE 2011
Causal inference for statistical fault localization · ISSTA 2010
Program analysis › static analysis
dependency analysis
0.132010
The probabilistic program dependence graph and its application to fault diagnosis · ISSTA 2008
The Probabilistic Program Dependence Graph and Its Application to Fault Diagnosis · IEEE Trans. Software Eng. 2010
Causal inference for statistical fault localization · ISSTA 2010
Empirical software engineering
causal inference
0.112010
Causal inference for statistical fault localization · ISSTA 2010
Compilers and program optimization › dependence analysis
program dependence graph
0.012010
Causal inference for statistical fault localization · ISSTA 2010
Debugging and program repair › human factors in debugging
fault comprehension
0.012008
The probabilistic program dependence graph and its application to fault diagnosis · ISSTA 2008

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

causal inference · 0.2statistical dependence estimation · 0.2probabilistic graphical models · 0.2matching of test executions · 0.1pearl's back-door criterion · 0.1counterfactual inference · 0.1causal graphical models · 0.1
YearPublicationVenuePosition
2015 Simulation based Evaluation of a Code Diversification Strategy
abstract
Periodic randomization of a computer program’s binary code is an attractive technique for defending against several classes of advanced threats. In this paper we describe a model of attacker-defender interaction in which the defender employs such a technique against an attacker who is actively constructing an exploit using Return Oriented Programming (ROP). In order to successfully build a working exploit, the attacker must guess the locations of several small chunks of program code (i.e., gadgets) in the defended program’s memory space. As the attacker continually guesses, the defender periodically rotates to a newly randomized variant of the program, effectively negating any gains the attacker made since the last rotation. Although randomization makes the attacker’s task more difficult, it also incurs a cost to the defender. As such, the defender’s goal is to find an acceptable balance between utility degradation (cost) and security (benefit). One way to measure these two competing factors is the total task latency introduced by both the attacker and any defensive measures taken to thwart him. We simulated a number of diversity strategies under various threat scenarios and present the measured impact on the defender’s task.
Brady Tello, Michael L. Winterrose, George K. Baah, Michael Zhivich
SIMULTECH3
2011 Mitigating the confounding effects of program dependences for effective fault localization
abstract
Dynamic program dependences are recognized as important factors in software debugging because they contribute to triggering the effects of faults and propagating the effects to a program's output. The effects of dynamic dependences also produce significant confounding bias when statistically estimating the causal effect of a statement on the occurrence of program failures, which leads to poor fault localization results. This paper presents a novel causal-inference technique for fault localization that accounts for the effects of dynamic data and control dependences and thus, significantly reduces confounding bias during fault localization. The technique employs a new dependence-based causal model together with matching of test executions based on their dynamic dependences. The paper also presents empirical results indicating that the new technique performs significantly better than existing statistical fault-localization techniques as well as our previous fault localization technique based on causal-inference methodology.
George K. Baah, Andy Podgurski, Mary Jean Harrold
SIGSOFT FSE1
2010 Causal inference for statistical fault localization
abstract
This paper investigates the application of causal inference methodology for observational studies to software fault localization based on test outcomes and profiles. This methodology combines statistical techniques for counterfactual inference with causal graphical models to obtain causal-effect estimates that are not subject to severe confounding bias. The methodology applies Pearl's Back-Door Criterion to program dependence graphs to justify a linear model for estimating the causal effect of covering a given statement on the occurrence of failures. The paper also presents the analysis of several proposed-fault localization metrics and their relationships to our causal estimator. Finally, the paper presents empirical results demonstrating that our model significantly improves the effectiveness of fault localization.
George K. Baah, Andy Podgurski, Mary Jean Harrold
ISSTA1
2010 The Probabilistic Program Dependence Graph and Its Application to Fault Diagnosis
abstract
This paper presents an innovative model of a program's internal behavior over a set of test inputs, called the probabilistic program dependence graph (PPDG), which facilitates probabilistic analysis and reasoning about uncertain program behavior, particularly that associated with faults. The PPDG construction augments the structural dependences represented by a program dependence graph with estimates of statistical dependences between node states, which are computed from the test set. The PPDG is based on the established framework of probabilistic graphical models, which are used widely in a variety of applications. This paper presents algorithms for constructing PPDGs and applying them to fault diagnosis. The paper also presents preliminary evidence indicating that a PPDG-based fault localization technique compares favorably with existing techniques. The paper also presents evidence indicating that PPDGs can be useful for fault comprehension.
George K. Baah, Andy Podgurski, Mary Jean Harrold
IEEE Trans. Software Eng.1
2008 The probabilistic program dependence graph and its application to fault diagnosis
abstract
This paper presents an innovative model of a program's internal behavior over a set of test inputs, called the probabilistic program dependence graph (PPDG), that facilitates probabilistic analysis and reasoning about uncertain program behavior, particularly that associated with faults. The PPDG is an augmentation of the structural dependences represented by a program dependence graph with estimates of statistical dependences between node states, which are computed from the test set. The PPDG is based on the established framework of probabilistic graphical models, which are widely used in applications such as medical diagnosis. This paper presents algorithms for constructing PPDGs and applying the PPDG to fault diagnosis. This paper also presents preliminary evidence indicating that PPDGs can facilitate fault localization and fault comprehension.
George K. Baah, Andy Podgurski, Mary Jean Harrold
ISSTA1