ECOOP 2025
Mon 30 June - Fri 4 July 2025 Bergen, Norway
Wed 2 Jul 2025 15:00 - 15:30 at M125 - ICOOOLPS Session 2 Chair(s): Andrea Rosà

Compared to the more commonly used time-based profiling, allocation profiling provides an alternate view of the execution of allocation heavy dynamically typed languages. However, profiling every single allocation in a program is very inefficient. We present a sampling allocation profiler that is deeply integrated into the garbage collector of PyPy, a Python virtual machine. This integration ensures tunable low overhead for the allocation profiler, which we measure and quantify. Enabling allocation sampling profiling with a sampling period of 4 MB leads to a maximum time overhead of 25% in our benchmarks, over un-profiled regular execution.

Wed 2 Jul

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:45
ICOOOLPS Session 2ICOOOLPS at M125
Chair(s): Andrea Rosà USI Lugano
14:00
30m
Full-paper
Revisiting Borrow Checking with Abstract Interpretation
ICOOOLPS
Aurélien Coet University of Geneva, Switzerland, Didier Buchs University of Geneva, Switzerland
14:30
30m
Full-paper
AST, Bytecode, and the Space In Between: An Exploration of Interpreter Design Tradeoffs
ICOOOLPS
Octave Larose University of Kent, Michael Vollmer University of Kent, Stefan Marr University of Kent
Pre-print File Attached
15:00
30m
Full-paper
Low Overhead Allocation Sampling in a Garbage Collected Virtual Machine
ICOOOLPS
Christoph Jung , CF Bolz-Tereick Heinrich-Heine-Universität Düsseldorf
Pre-print File Attached
15:30
10m
Day closing
Closing Remarks
ICOOOLPS
Paulo Ferreira University of Oslo, Andrea Rosà USI Lugano