1 code implementation • 25 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.
1 code implementation • 24 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).
no code implementations • 4 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.
2 code implementations • 6 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
1 code implementation • 10 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
no code implementations • 13 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
no code implementations • 29 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
no code implementations • 12 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
2 code implementations • 29 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