EDBT 2026 Demo / reviewers in the wild / expert
Nathan Keynes
dblp:29/6335
· DBLP profile ↗
8ranked-venue papers
0as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8
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 |
Program analysis · 78% Empirical software engineering · 22% | |
| Network and information security
1 paper |
Blockchain and cryptocurrency security · 50% Systems and software security · 50% |
Topics — the 10 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering › software engineering research methodology
empirical study |
0.2 | 1 | 2016 | The Truth, The Whole Truth, and Nothing But the Truth: A Pragmatic Guide to Assessing Empirical Evaluations · ACM Trans. Program. Lang. Syst. 2016 |
Program analysis › static analysis
bug detection |
0.1 | 1 | 2011 | Static deep error checking in large system applications using parfait · SIGSOFT FSE 2011 |
Program analysis
data flow analysis |
0.1 | 1 | 2011 | Boosting the performance of flow-sensitive points-to analysis using value flow · SIGSOFT FSE 2011 |
Program analysis › static analysis › pointer analysis
flow-sensitive points-to analysis |
0.1 | 1 | 2011 | Boosting the performance of flow-sensitive points-to analysis using value flow · SIGSOFT FSE 2011 |
Program analysis › static analysis
pointer analysis |
0.1 | 1 | 2011 | Boosting the performance of flow-sensitive points-to analysis using value flow · SIGSOFT FSE 2011 |
Program analysis
static analysis |
0.1 | 1 | 2011 | Static deep error checking in large system applications using parfait · SIGSOFT FSE 2011 |
Program analysis › data flow analysis
value-flow analysis |
0.1 | 1 | 2011 | Boosting the performance of flow-sensitive points-to analysis using value flow · SIGSOFT FSE 2011 |
Systems and software security › memory safety › memory error detection
buffer overflow detection |
0.1 | 1 | 2010 | Practical and effective symbolic analysis for buffer overflow detection · SIGSOFT FSE 2010 |
Blockchain and cryptocurrency security › smart contract security
vulnerability detection |
0.1 | 1 | 2010 | Practical and effective symbolic analysis for buffer overflow detection · SIGSOFT FSE 2010 |
Program analysis
symbolic execution |
0.1 | 1 | 2010 | Practical and effective symbolic analysis for buffer overflow detection · SIGSOFT FSE 2010 |
Methods — techniques the papers use, named apart from their topics
symbolic analysis · 0.2value flow · 0.1layered program analysis framework · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | The Truth, The Whole Truth, and Nothing But the Truth: A Pragmatic Guide to Assessing Empirical Evaluations
Steve Blackburn, Amer Diwan, Matthias Hauswirth, Peter F. Sweeney, José Nelson Amaral, Tim Brecht, Lubomír Bulej, Cliff Click, Lieven Eeckhout, Sebastian Fischmeister, Daniel Frampton, Laurie J. Hendren, Michael Hind, Antony L. Hosking, Richard E. Jones, Tomas Kalibera, Nathan Keynes, Nathaniel Nystrom, Andreas Zeller |
ACM Trans. Program. Lang. Syst. | 17 |
| 2013 | Internal Deployment of the Parfait Static Code Analysis Tool at Oracle - (Invited Talk)
Cristina Cifuentes, Nathan Keynes |
APLAS | 2 |
| 2013 | Path-Sensitive Data Flow Analysis Simplified
Kirsten Winter, Chenyi Zhang 0001, Ian J. Hayes, Nathan Keynes, Cristina Cifuentes |
ICFEM | 4 |
| 2013 | Precise and scalable context-sensitive pointer analysis via value flow graphabstractIn this paper, we propose a novel method for context-sensitive pointer analysis using the value flow graph (VFG) formulation. We achieve context-sensitivity by simultaneously applying function cloning and computing context-free language reachability (CFL-reachability) in a novel way. In contrast to existing clone-based and CFL-based approaches, flow-sensitivity is easily integrated in our approach by using a flow-sensitive VFG where each value flow edge is computed in a flow-sensitive manner. We apply context-sensitivity to both local variables and heap objects and propose a new approximation for heap cloning. Cristina Cifuentes, Nathan Keynes |
ISMM | 3 |
| 2011 | Static deep error checking in large system applications using parfaitabstractIn this paper, we introduce Parfait, a static bug-checking tool for C/C++ applications. Parfait achieves precision and scalability at the same time by employing a layered program analysis framework. In Parfait, different analyses varying in precision and runtime expense can be invoked on demand to detect defects of a specific type, effectively achieving higher precision with smaller runtime overheads. Several production organizations within Oracle have started to integrate Parfait into their development process. Feedback from various production teams suggests that it is precise and scalable: the tool is able to analyze the OpenSolarisTM operating system and network consolidation (ON) with more than 6 million lines of code in 1 hour, and report thousands of defects with a false positive rate of close to 10%. Cristina Cifuentes, Nathan Keynes, Nathan Hawes, Manuel Valdiviezo, Andrew Browne, Jacob Zimmermann, Andrew Craik, Douglas Teoh, Christian Hoermann |
SIGSOFT FSE | 2 |
| 2011 | Boosting the performance of flow-sensitive points-to analysis using value flowabstractPoints-to analysis is a fundamental static analysis technique which computes the set of memory objects that a pointer may point to. Many different applications, such as security-related program analyses, bug checking, and analyses of multi-threaded programs, require precise points-to information to be effective. Recent work has focused on improving the precision of points-to analysis through flow-sensitivity and great progress has been made. However, even with all recent progress, flow-sensitive points-to analysis can still be much slower than a flow-insensitive analysis. Cristina Cifuentes, Nathan Keynes |
SIGSOFT FSE | 3 |
| 2010 | Practical and effective symbolic analysis for buffer overflow detectionabstractAlthough buffer overflow detection has been studied for more than 20 years, it is still the most common source of security vulnerabilities in systems code. Different approaches using symbolic analysis have been proposed to detect this vulnerability. However, existing symbolic analysis techniques are either too complex to scale to millions of lines of code (MLOC), or too simple to effectively handle loops and complex program structures. Cristina Cifuentes, Nathan Keynes |
SIGSOFT FSE | 3 |
| 2009 | Program analysis for bug detection using parfait: invited talkabstractThe goal of the Parfait project is to find bugs in C source code in a scalable and precise way. To this end, Parfait was designed as a framework with layers of sound program analyses, multiple layers per bug type, to identify bugs in a program more quickly and accurately. Cristina Cifuentes, Nathan Keynes, Bernhard Scholz |
PEPM | 2 |