Demo Data from EDBT 2026 / reviewers in the wild / expert
Jackson Vanover
dblp:269/8087
· DBLP profile ↗
3ranked-venue papers
2as first author
2since 2021 · last 2025
0000-0003-0574-7587ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-authorTheory of computation · 1 · 1 first-author · 1 since 2021
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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Emerging computing paradigms · 44% Performance modeling and evaluation · 44% High-performance computing · 13% | |
| Software engineering, system software, and programming languages
1 paper |
Software testing · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Emerging computing paradigms
approximate computing |
0.6 | 1 | 2022 | Approximate Computing Through the Lens of Uncertainty Quantification · SC 2022 |
Performance modeling and evaluation › statistical analysis
sensitivity analysis |
0.6 | 1 | 2022 | Approximate Computing Through the Lens of Uncertainty Quantification · SC 2022 |
Software testing
differential testing |
0.4 | 1 | 2020 | Discovering discrepancies in numerical libraries · ISSTA 2020 |
High-performance computing › performance optimization
application acceleration |
0.2 | 1 | 2022 | Approximate Computing Through the Lens of Uncertainty Quantification · SC 2022 |
Software testing
software reliability |
0.1 | 1 | 2020 | Discovering discrepancies in numerical libraries · ISSTA 2020 |
Methods — techniques the papers use, named apart from their topics
uncertainty quantification · 0.6code region ranking · 0.6test driver synthesis · 0.4differential testing · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Excvate: Spoofing Exceptions and Solving Constraints to Test Exception Handling in Numerical LibrariesabstractTesting a numerical library's exception handling is often left to its regression tests. However, designing floating-point inputs that exercise exceptional behavior is difficult. Further-more, existing input generation techniques are designed with the view that any exception-causing input is of interest when most are unremarkable from the standpoint of exception handling: most functions should handle exceptions correctly by construction, i.e., by returning exceptional values (NaN,$+\text{Inf})$due to IEEE 754's mandate that most operations propagate such values. To test library exception handling, we propose an approach which - given only a set of regression test executables and a set of function prototypes - cheaply identifies potential failures via exception-spoofing and then reifies these failures using an off-the-shelf SMT solver that generates concrete inputs inducing buggy behavior. We implement this approach in a prototype tool Excvate,present an evaluation that targets 26 BLAS functions across three implementations, two compilers, and multiple compiler optimizations, and ultimately identify exception-handling failures in five functions in multiple BLAS versions. Jackson Vanover, James Demmel, Xiaoye S. Li, Cindy Rubio-González |
ARITH | 1 |
| 2022 | Approximate Computing Through the Lens of Uncertainty QuantificationabstractAs computer system technology approaches the end of Moore's law, new computing paradigms that improve performance become a necessity. One such paradigm is approximate computing (AC). AC can present significant performance improvements, but a challenge lies in providing confidence that approximations will not overly degrade the application output quality. In AC, application domain experts manually identify code regions amenable to approximation. However, automatically guiding a developer where to apply AC is still a challenge. We propose Puppeteer, a novel method to rank code regions based on amenability to approximation. Puppeteer uses uncertainty quantification methods to measure the sensitivity of application outputs to approximation errors. A developer annotates possible application code regions and Puppeteer estimates the sensitivity of each region. Puppeteer successfully identifies insensitive regions on different benchmarks. We utilize AC on these regions and we obtain speedups of$1.18\times, 1.8\times$, and$1.3\times$for HPCCG. DCT, and BlackScholes, respectively. Konstantinos Parasyris, James Diffenderfer, Harshitha Menon, Ignacio Laguna, Jackson Vanover, Ryan Vogt, Daniel Osei-Kuffuor |
SC | 5 |
| 2020 | Discovering discrepancies in numerical librariesabstractNumerical libraries constitute the building blocks for software applications that perform numerical calculations. Thus, it is paramount that such libraries provide accurate and consistent results. To that end, this paper addresses the problem of finding discrepancies between synonymous functions in different numerical libraries as a means of identifying incorrect behavior. Our approach automatically finds such synonymous functions, synthesizes testing drivers, and executes differential tests to discover meaningful discrepancies across numerical libraries. We implement our approach in a tool named FPDiff, and provide an evaluation on four popular numerical libraries: GNU Scientific Library (GSL), SciPy, mpmath, and jmat. FPDiff finds a total of 126 equivalence classes with a 95.8% precision and 79% recall, and discovers 655 instances in which an input produces a set of disagreeing outputs between function synonyms, 150 of which we found to represent 125 unique bugs. We have reported all bugs to library maintainers; so far, 30 bugs have been fixed, 9 have been found to be previously known, and 25 more have been acknowledged by developers. Jackson Vanover, Cindy Rubio-González |
ISSTA | 1 |