Emery D. Berger

Orcid: 0000-0002-3222-3271

Affiliations:
  • University of Massachusetts, College of Information and Computer Sciences, Amherst, MA, USA
  • University of Texas at Austin, Department of Computer Science, TX, USA (PhD 2002)


According to our database1, Emery D. Berger authored at least 67 papers between 2000 and 2024.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2019, "For contributions in memory management and programming language implementation".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
ChatDBG: An AI-Powered Debugging Assistant.
CoRR, 2024

CoverUp: Coverage-Guided LLM-Based Test Generation.
CoRR, 2024

2023
Triangulating Python Performance Issues with SCALENE.
Proceedings of the 17th USENIX Symposium on Operating Systems Design and Implementation, 2023

SlipCover: Near Zero-Overhead Code Coverage for Python.
Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis, 2023

2020
Mossad: defeating software plagiarism detection.
Proc. ACM Program. Lang., 2020

Scalene: Scripting-Language Aware Profiling for Python.
CoRR, 2020

BLeak: automatically debugging memory leaks in web applications.
Commun. ACM, 2020

2019
Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code.
login Usenix Mag., 2019

On the Impact of Programming Languages on Code Quality: A Reproduction Study.
ACM Trans. Program. Lang. Syst., 2019

PlanAlyzer: assessing threats to the validity of online experiments.
Proc. ACM Program. Lang., 2019

FSE/CACM Rebuttal<sup>2</sup>: Correcting A Large-Scale Study of Programming Languages and Code Quality in GitHub.
CoRR, 2019

On the Impact of Programming Languages on Code Quality.
CoRR, 2019

Mind the Gap: Analyzing the Performance of WebAssembly vs. Native Code.
CoRR, 2019

GOTO rankings considered helpful.
Commun. ACM, 2019

Tea: A High-level Language and Runtime System for Automating Statistical Analysis.
Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, 2019

Mesh: compacting memory management for C/C++ applications.
Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2019

2018
ExceLint: automatically finding spreadsheet formula errors.
Proc. ACM Program. Lang., 2018

McFly: Time-Travel Debugging for the Web.
CoRR, 2018

GOTO Rankings Considered Helpful.
CoRR, 2018

Effectiveness of anonymization in double-blind review.
Commun. ACM, 2018

Coz: finding code that counts with causal profiling.
Commun. ACM, 2018

CRIMES: Using Evidence to Secure the Cloud.
Proceedings of the 19th International Middleware Conference, 2018

2017
VoxPL: Programming with the Wisdom of the Crowd.
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, 2017

Browsix: Bridging the Gap Between Unix and the Browser.
Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems, 2017

2016
coz: This Is the Profiler You're Looking For.
login Usenix Mag., 2016

Systems Computing Challenges in the Internet of Things.
CoRR, 2016

AutoMan: a platform for integrating human-based and digital computation.
Commun. ACM, 2016

Sweet Spots and Limits for Virtualization.
Proceedings of the 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, 2016

Prioritized garbage collection: explicit GC support for software caches.
Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, 2016

DoubleTake: fast and precise error detection via evidence-based dynamic analysis.
Proceedings of the 38th International Conference on Software Engineering, 2016

Scalable Cloud Security via Asynchronous Virtual Machine Introspection.
Proceedings of the 8th USENIX Workshop on Hot Topics in Cloud Computing, 2016

2014
PREDATOR: predictive false sharing detection.
Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2014

Doppio: breaking the browser language barrier.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2014

SurveyMan: programming and automatically debugging surveys.
Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, 2014

CheckCell: data debugging for spreadsheets.
Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, 2014

2013
PROARTIS: Probabilistically Analyzable Real-Time Systems.
ACM Trans. Embed. Comput. Syst., 2013

OOPSLA 2002: Reconsidering custom memory allocation.
ACM SIGPLAN Notices, 2013

Probabilistic timing analysis on conventional cache designs.
Proceedings of the Design, Automation and Test in Europe, 2013

STABILIZER: statistically sound performance evaluation.
Proceedings of the Architectural Support for Programming Languages and Operating Systems, 2013

2012
Software needs seatbelts and airbags.
Commun. ACM, 2012

2011
Dthreads: efficient deterministic multithreading.
Proceedings of the 23rd ACM Symposium on Operating Systems Principles 2011, 2011

SHERIFF: precise detection and automatic mitigation of false sharing.
Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

2010
DieHarder: securing the heap.
Proceedings of the 17th ACM Conference on Computer and Communications Security, 2010

2009
Efficiently and precisely locating memory leaks and bloat.
Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, 2009

Grace: safe multithreaded programming for C/C++.
Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Using Randomized Caches in Probabilistic Real-Time Systems.
Proceedings of the 21st Euromicro Conference on Real-Time Systems, 2009

2008
Exterminator: Automatically correcting memory errors with high probability.
Commun. ACM, 2008

Redline: First Class Support for Interactivity in Commodity Operating Systems.
Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation, 2008

Archipelago: trading address space for reliability and security.
Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, 2008

2007
Contributing storage using the transparent file system.
ACM Trans. Storage, 2007

Eon: a language and runtime system for perpetual systems.
Proceedings of the 5th International Conference on Embedded Networked Sensor Systems, 2007

TFS: A Transparent File System for Contributory Storage.
Proceedings of the 5th USENIX Conference on File and Storage Technologies, 2007

2006
eFlux: Simple Automatic Adaptation for Environmentally Powered Devices.
Proceedings of the Seventh IEEE Workshop on Mobile Computing Systems & Applications, 2006

Transparent Contribution of Memory.
Proceedings of the 2006 USENIX Annual Technical Conference, Boston, MA, USA, May 30, 2006

Flux: A Language for Programming High-Performance Servers.
Proceedings of the 2006 USENIX Annual Technical Conference, Boston, MA, USA, May 30, 2006

DieHard: probabilistic memory safety for unsafe languages.
Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, 2006

CRAMM: Virtual Memory Support for Garbage-Collected Applications.
Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI '06), 2006

2005
Garbage collection without paging.
Proceedings of the ACM SIGPLAN 2005 Conference on Programming Language Design and Implementation, 2005

Quantifying the performance of garbage collection vs. explicit memory management.
Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

A locality-improving dynamic memory allocator.
Proceedings of the 2005 workshop on Memory System Performance, 2005

2004
MC<sup>2</sup>: high-performance garbage collection for memory-constrained environments.
Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

Automatic heap sizing: taking real memory into account.
Proceedings of the 4th International Symposium on Memory Management, 2004

2002
Reconsidering custom memory allocation.
Proceedings of the 2002 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2002

2001
Customizing Software Libraries for Performance Portability.
Proceedings of the Tenth SIAM Conference on Parallel Processing for Scientific Computing, 2001

Composing High-Performance Memory Allocators.
Proceedings of the 2001 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2001

2000
Compositional Development of Performance Models in Poems.
Int. J. High Perform. Comput. Appl., 2000

Hoard: A Scalable Memory Allocator for Multithreaded Applications.
Proceedings of the ASPLOS-IX Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems, 2000


  Loading...