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

Jonathan Dorn

dblp:142/3204 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software reengineering
software debloating
0.812024
A Broad Comparative Evaluation of Software Debloating Tools · USENIX Security Symposium 2024
Empirical software engineering › AI for software engineering
search-based software engineering
0.412019
Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs · IEEE Trans. Software Eng. 2019
Emerging computing paradigms
approximate computing
0.412019
Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs · IEEE Trans. Software Eng. 2019
Software testing › test generation
automated test generation
0.212015
Modeling readability to improve unit tests · ESEC/SIGSOFT FSE 2015
Software testing › test generation
unit test generation
0.212015
Modeling readability to improve unit tests · ESEC/SIGSOFT FSE 2015
Energy-efficient computing
datacenter energy consumption
0.112019
Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs · IEEE Trans. Software Eng. 2019
Energy-efficient computing
power management
0.112019
Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs · IEEE Trans. Software Eng. 2019
Software testing
test maintenance
0.112015
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
YearPublicationVenuePosition
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 Symposium5
2019 Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs
abstract
Data 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 tests
abstract
Writing 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 FSE4
2015 Generating Readable Unit Tests for Guava
Ermira Daka, José Campos 0001, Jonathan Dorn, Gordon Fraser 0001, Westley Weimer
SSBSE3
2015 Towards Automatic Band-Limited Procedural Shaders
abstract
Procedural 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. Forum1
2014 Post-compiler software optimization for reducing energy
abstract
Modern 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
ASPLOS2