| 2026 | CHI | On the Common Pitfalls of Designing and Communicating Within-Subjects Experiments in HCI. | London Bielicke, Emery D. Berger, Adam Chlipala, Eunice Jun |
| 2025 | UIST | Flowco: Mixed-Initiative Authoring of Reliable End-to-End Data Analyses via Dataflow Graphs and LLMs. | Stephen N. Freund, Brooke Simon, Emery D. Berger, Eunice Jun |
| 2023 | ISSTA | SlipCover: Near Zero-Overhead Code Coverage for Python. | Juan Altmayer Pizzorno, Emery D. Berger |
| 2023 | OSDI | Triangulating Python Performance Issues with SCALENE. | Emery D. Berger, Sam Stern, Juan Altmayer Pizzorno |
| 2019 | PLDI | Mesh: compacting memory management for C/C++ applications. | Bobby Powers, David Tench, Emery D. Berger, Andrew McGregor |
| 2019 | UIST | Tea: A High-level Language and Runtime System for Automating Statistical Analysis. | Eunice Jun, Maureen Daum, Jared Roesch, Sarah E. Chasins, Emery D. Berger, Ren Just, Katharina Reinecke |
| 2019 | USENIX | Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code. | Abhinav Jangda, Bobby Powers, Emery D. Berger, Arjun Guha |
| 2018 | Middleware | CRIMES: Using Evidence to Secure the Cloud. | Sundaresan Rajasekaran, Harpreet Singh Chawla, Zhen Ni, Neel Shah, Emery D. Berger, Timothy Wood |
| 2018 | PLDI | BLeak: automatically debugging memory leaks in web applications. | John Vilk, Emery D. Berger |
| 2017 | ASPLOS | Browsix: Bridging the Gap Between Unix and the Browser. | Bobby Powers, John Vilk, Emery D. Berger |
| 2017 | CHI | VoxPL: Programming with the Wisdom of the Crowd. | Daniel W. Barowy, Emery D. Berger, Daniel G. Goldstein, Siddharth Suri |
| 2016 | ICSE | DoubleTake: fast and precise error detection via evidence-based dynamic analysis. | Tongping Liu, Charlie Curtsinger, Emery D. Berger |
| 2016 | OOPSLA | Prioritized garbage collection: explicit GC support for software caches. | Diogenes Nunez, Samuel Z. Guyer, Emery D. Berger |
| 2016 | USENIX | COZ: Finding Code that Counts with Causal Profiling. | Charlie Curtsinger, Emery D. Berger |
| 2016 | VEE | Sweet Spots and Limits for Virtualization. | Carl A. Waldspurger, Emery D. Berger, Abhishek Bhattacharjee, Kevin T. Pedretti, Simon Peter, Christopher J. Rossbach |
| 2015 | SOSP | Coz: finding code that counts with causal profiling. | Charlie Curtsinger, Emery D. Berger |
| 2014 | OOPSLA | CheckCell: data debugging for spreadsheets. | Daniel W. Barowy, Dimitar Gochev, Emery D. Berger |
| 2014 | OOPSLA | SurveyMan: programming and automatically debugging surveys. | Emma Tosch, Emery D. Berger |
| 2014 | PLDI | Doppio: breaking the browser language barrier. | John Vilk, Emery D. Berger |
| 2014 | PPoPP | PREDATOR: predictive false sharing detection. | Tongping Liu, Chen Tian, Ziang Hu, Emery D. Berger |
| 2013 | ASPLOS | STABILIZER: statistically sound performance evaluation. | Charlie Curtsinger, Emery D. Berger |
| 2013 | DATE | Probabilistic timing analysis on conventional cache designs. | Leonidas Kosmidis, Charlie Curtsinger, Eduardo Quiones, Jaume Abella, Emery D. Berger, Francisco J. Cazorla |
| 2012 | OOPSLA | AutoMan: a platform for integrating human-based and digital computation. | Daniel W. Barowy, Charlie Curtsinger, Emery D. Berger, Andrew McGregor |
| 2011 | OOPSLA | SHERIFF: precise detection and automatic mitigation of false sharing. | Tongping Liu, Emery D. Berger |
| 2011 | SOSP | Dthreads: efficient deterministic multithreading. | Tongping Liu, Charlie Curtsinger, Emery D. Berger |
| 2010 | CCS | DieHarder: securing the heap. | Gene Novark, Emery D. Berger |
| 2009 | ECRTS | Using Randomized Caches in Probabilistic Real-Time Systems. | Eduardo Quiones, Emery D. Berger, Guillem Bernat, Francisco J. Cazorla |
| 2009 | OOPSLA | Grace: safe multithreaded programming for C/C++. | Emery D. Berger, Ting Yang, Tongping Liu, Gene Novark |
| 2009 | PLDI | Efficiently and precisely locating memory leaks and bloat. | Gene Novark, Emery D. Berger, Benjamin G. Zorn |
| 2008 | ASPLOS | Archipelago: trading address space for reliability and security. | Vitaliy B. Lvin, Gene Novark, Emery D. Berger, Benjamin G. Zorn |
| 2008 | OSDI | Redline: First Class Support for Interactivity in Commodity Operating Systems. | Ting Yang, Tongping Liu, Emery D. Berger, Scott F. Kaplan, J. Eliot B. Moss |
| 2007 | FAST | TFS: A Transparent File System for Contributory Storage. | James Cipar, Mark D. Corner, Emery D. Berger |
| 2007 | PLDI | Exterminator: automatically correcting memory errors with high probability. | Gene Novark, Emery D. Berger, Benjamin G. Zorn |
| 2007 | SENSYS | Eon: a language and runtime system for perpetual systems. | Jacob Sorber, Alexander Kostadinov, Matthew Garber, Matthew Brennan, Mark D. Corner, Emery D. Berger |
| 2006 | OSDI | CRAMM: Virtual Memory Support for Garbage-Collected Applications. | Ting Yang, Emery D. Berger, Scott F. Kaplan, J. Eliot B. Moss |
| 2006 | PLDI | DieHard: probabilistic memory safety for unsafe languages. | Emery D. Berger, Benjamin G. Zorn |
| 2006 | USENIX | Flux: A Language for Programming High-Performance Servers. | Brendan Burns, Kevin Grimaldi, Alexander Kostadinov, Emery D. Berger, Mark D. Corner |
| 2006 | USENIX | Transparent Contribution of Memory. | James Cipar, Mark D. Corner, Emery D. Berger |
| 2005 | OOPSLA | Quantifying the performance of garbage collection vs. explicit memory management. | Matthew Hertz, Emery D. Berger |
| 2005 | PLDI | Garbage collection without paging. | Matthew Hertz, Yi Feng, Emery D. Berger |
| 2004 | OOPSLA | MC | Narendran Sachindran, J. Eliot B. Moss, Emery D. Berger |
| 2002 | OOPSLA | Reconsidering custom memory allocation. | Emery D. Berger, Benjamin G. Zorn, Kathryn S. McKinley |
| 2001 | PLDI | Composing High-Performance Memory Allocators. | Emery D. Berger, Benjamin G. Zorn, Kathryn S. McKinley |
| 2000 | ASPLOS | Hoard: A Scalable Memory Allocator for Multithreaded Applications. | Emery D. Berger, Kathryn S. McKinley, Robert D. Blumofe, Paul R. Wilson |