papers

Publications (8)

cs.PF2023

PROMPT: A Fast and Extensible Memory Profiling Framework

Ziyang Xu, Yebin Chon, Yian Su +4

Memory profiling captures programs' dynamic memory behavior, assisting programmers in debugging, tuning, and enabling advanced compiler optimizations like speculation-based automat…

cs.SE2024

Guess & Sketch: Language Model Guided Transpilation

Celine Lee, Abdulrahman Mahmoud, Michal Kurek +5

Maintaining legacy software requires many software and systems engineering hours. Assembly code programs, which demand low-level control over the computer machine state and have no…

cs.PL2024

Getting a Handle on Unmanaged Memory

Nick Wanninger, Tommy McMichen, Simone Campanoni +1

The inability to relocate objects in unmanaged languages brings with it a menagerie of problems. Perhaps the most impactful is memory fragmentation, which has long plagued applicat…

cs.PL2026

AI Coding Agents Need Better Compiler Remarks

Akash Deo, Simone Campanoni, Tommy McMichen

Modern AI agents optimize programs by refactoring source code to trigger trusted compiler transformations. This preserves program semantics and reduces source code pollution, makin…

cs.PL2024

The Parallel Semantics Program Dependence Graph

Brian Homerding, Atmn Patel, Enrico Armenio Deiana +6

A compiler's intermediate representation (IR) defines a program's execution plan by encoding its instructions and their relative order. Compiler optimizations aim to replace a give…

cs.CR2024

CAMP: Compiler and Allocator-based Heap Memory Protection

Zhenpeng Lin, Zheng Yu, Ziyi Guo +3

The heap is a critical and widely used component of many applications. Due to its dynamic nature, combined with the complexity of heap management algorithms, it is also a frequent…