EDBT 2026 Demo / reviewers in the wild / expert
Jonathan Dorn
dblp:142/3204
· DBLP profile ↗
6ranked-venue papers
2as first author
1since 2021 · last 2024
0000-0001-7761-5706ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 1 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1Security and privacy · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 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 |
Software maintenance and evolution · 37% Software testing · 35% Empirical software engineering · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Emerging computing paradigms · 57% Energy-efficient computing · 43% |
Topics — the 8 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software reengineering
software debloating |
0.8 | 1 | 2024 | A Broad Comparative Evaluation of Software Debloating Tools · USENIX Security Symposium 2024 |
Empirical software engineering › AI for software engineering
search-based software engineering |
0.4 | 1 | 2019 | Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs · IEEE Trans. Software Eng. 2019 |
Emerging computing paradigms
approximate computing |
0.4 | 1 | 2019 | Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs · IEEE Trans. Software Eng. 2019 |
Software testing › test generation
automated test generation |
0.2 | 1 | 2015 | Modeling readability to improve unit tests · ESEC/SIGSOFT FSE 2015 |
Software testing › test generation
unit test generation |
0.2 | 1 | 2015 | Modeling readability to improve unit tests · ESEC/SIGSOFT FSE 2015 |
Energy-efficient computing
datacenter energy consumption |
0.1 | 1 | 2019 | Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs · IEEE Trans. Software Eng. 2019 |
Energy-efficient computing
power management |
0.1 | 1 | 2019 | Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs · IEEE Trans. Software Eng. 2019 |
Software testing
test maintenance |
0.1 | 1 | 2015 | Modeling readability to improve unit tests · ESEC/SIGSOFT FSE 2015 |
Methods — techniques the papers use, named apart from their topics
profile-guided optimization · 1.1genetic algorithm · 1.1mutational robustness · 0.8superoptimization · 0.4predictive modeling · 0.4evolutionary computation · 0.4human study · 0.2domain-specific readability model · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | A Broad Comparative Evaluation of Software Debloating Tools
Michael D. Brown, Adam Meily, Brian Fairservice, Akshay Sood, Jonathan Dorn, Eric Kilmer, Ronald Eytchison |
USENIX Security Symposium | 5 |
| 2019 | Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy CostsabstractData centers account for a significant fraction of global energy consumption and represent a growing business cost. Most current approaches to reducing energy use in data centers treat it as a hardware, compiler, or scheduling problem. This article focuses instead on the software level, showing how to reduce the energy used by programs when they execute. By combining insights from search-based software engineering, mutational robustness, profile-guided optimization, and approximate computing, the Producing Green Applications Using Genetic Exploration (PowerGAUGE) algorithm finds variants of individual programs that use less energy than the original. We apply hardware, software, and statistical techniques to manage the complexity of accurately assigning physical energy measurements to particular processes. In addition, our approach allows, but does not require, relaxing output quality requirements to achieve greater non-functional improvements. PowerGAUGE optimizations are validated using physical performance measurements. Experimental results on PARSEC benchmarks and two larger programs show average energy reductions of 14% when requiring the preservation of original output quality and 41% when allowing for human-acceptable levels of error. Jonathan Dorn, Jeremy Lacomis, Westley Weimer, Stephanie Forrest |
IEEE Trans. Software Eng. | 1 |
| 2015 | Modeling readability to improve unit testsabstractWriting good unit tests can be tedious and error prone, but even once they are written, the job is not done: Developers need to reason about unit tests throughout software development and evolution, in order to diagnose test failures, maintain the tests, and to understand code written by other developers. Unreadable tests are more difficult to maintain and lose some of their value to developers. To overcome this problem, we propose a domain-specific model of unit test readability based on human judgements, and use this model to augment automated unit test generation. The resulting approach can automatically generate test suites with both high coverage and also improved readability. In human studies users prefer our improved tests and are able to answer maintenance questions about them 14% more quickly at the same level of accuracy. Ermira Daka, José Campos 0001, Gordon Fraser 0001, Jonathan Dorn, Westley Weimer |
ESEC/SIGSOFT FSE | 4 |
| 2015 | Generating Readable Unit Tests for Guava
Ermira Daka, José Campos 0001, Jonathan Dorn, Gordon Fraser 0001, Westley Weimer |
SSBSE | 3 |
| 2015 | Towards Automatic Band-Limited Procedural ShadersabstractProcedural shaders are a vital part of modern rendering systems. Despite their prevalence, however, procedural shaders remain sensitive to aliasing any time they are sampled at a rate below the Nyquist limit. Antialiasing is typically achieved through numerical techniques like supersampling or precomputing integrals stored in mipmaps. This paper explores the problem of analytically computing a band-limited version of a procedural shader as a continuous function of the sampling rate. There is currently no known way of analytically computing these integrals in general. We explore the conditions under which exact solutions are possible and develop several approximation strategies for when they are not. Compared to supersampling methods, our approach produces shaders that are less expensive to evaluate and closer to ground truth in many cases. Compared to mipmapping or precomputation, our approach produces shaders that support an arbitrary bandwidth parameter and require less storage. We evaluate our method on a range of spatially-varying shader functions, automatically producing antialiased versions that have comparable error to 4×4 multisampling but can be over an order of magnitude faster. While not complete, our approach is a promising first step toward this challenging goal and indicates a number of interesting directions for future work. Jonathan Dorn, Connelly Barnes, Jason Lawrence, Westley Weimer |
Comput. Graph. Forum | 1 |
| 2014 | Post-compiler software optimization for reducing energyabstractModern compilers typically optimize for executable size and speed, rarely exploring non-functional properties such as power efficiency. These properties are often hardware-specific, time-intensive to optimize, and may not be amenable to standard dataflow optimizations. We present a general post-compilation approach called Genetic Optimization Algorithm (GOA), which targets measurable non-functional aspects of software execution in programs that compile to x86 assembly. GOA combines insights from profile-guided optimization, superoptimization, evolutionary computation and mutational robustness. GOA searches for program variants that retain required functional behavior while improving non-functional behavior, using characteristic workloads and predictive modeling to guide the search. The resulting optimizations are validated using physical performance measurements and a larger held-out test suite. Our experimental results on PARSEC benchmark programs show average energy reductions of 20%, both for a large AMD system and a small Intel system, while maintaining program functionality on target workloads. Eric M. Schulte, Jonathan Dorn, Stephen Harding, Stephanie Forrest, Westley Weimer |
ASPLOS | 2 |