Search Results for author: Emery D. Berger

Found 9 papers, 5 papers with code

ChatDBG: An AI-Powered Debugging Assistant

1 code implementation25 Mar 2024 Kyla Levin, Nicolas van Kempen, Emery D. Berger, Stephen N. Freund

Our ChatDBG prototype integrates with standard debuggers including LLDB, GDB, and WinDBG for native code and Pdb for Python.

C++ code Navigate

CoverUp: Coverage-Guided LLM-Based Test Generation

1 code implementation24 Mar 2024 Juan Altmayer Pizzorno, Emery D. Berger

This paper presents CoverUp, a novel system that drives the generation of high-coverage Python regression tests via a combination of coverage analysis and large-language models (LLMs).

Mossad: Defeating Software Plagiarism Detection

no code implementations4 Oct 2020 Breanna Devore-McDonald, Emery D. Berger

Mossad is both fast and effective: it can, in minutes, generate modified versions of programs that are likely to escape detection.

Code Reuse Detection

Scalene: Scripting-Language Aware Profiling for Python

2 code implementations6 Jun 2020 Emery D. Berger

Scalene employs a combination of sampling, inference, and disassembly of byte-codes to efficiently and precisely attribute execution time and memory usage to either Python, which developers can optimize, or library code, which they cannot.

Programming Languages Software Engineering

Tea: A High-level Language and Runtime System for Automating Statistical Analysis

1 code implementation10 Apr 2019 Eunice Jun, Maureen Daum, Jared Roesch, Sarah E. Chasins, Emery D. Berger, Rene Just, Katharina Reinecke

We show that Tea generally matches the choices of experts while automatically switching to non-parametric tests when parametric assumptions are not met.

Programming Languages Human-Computer Interaction Mathematical Software Software Engineering

Mesh: Compacting Memory Management for C/C++ Applications

no code implementations13 Feb 2019 Bobby Powers, David Tench, Emery D. Berger, Andrew Mcgregor

Programs written in C/C++ can suffer from serious memory fragmentation, leading to low utilization of memory, degraded performance, and application failure due to memory exhaustion.

Programming Languages Data Structures and Algorithms Performance

On the Impact of Programming Languages on Code Quality

no code implementations29 Jan 2019 Emery D. Berger, Celeste Hollenbeck, Petr Maj, Olga Vitek, Jan Vitek

This paper is a reproduction of work by Ray et al. which claimed to have uncovered a statistically significant association between eleven programming languages and software defects in projects hosted on GitHub.

Software Engineering

Coz: Finding Code that Counts with Causal Profiling

no code implementations12 Aug 2016 Charlie Curtsinger, Emery D. Berger

Guided by Coz, we improve the performance of Memcached by 9%, SQLite by 25%, and accelerate six PARSEC applications by as much as 68%; in most cases, these optimizations involve modifying under 10 lines of code.

Performance D.4.8; C.4

DoubleTake: Fast and Precise Error Detection via Evidence-Based Dynamic Analysis

2 code implementations29 Jan 2016 Tongping Liu, Charlie Curtsinger, Emery D. Berger

The key insight of evidence-based dynamic analysis is that for a class of errors, it is possible to ensure that evidence that they happened at some point in the past remains for later detection.

Software Engineering D.2.5; D.2.4; D.3.4

Cannot find the paper you are looking for? You can Submit a new open access paper.