ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
Tue 14 Oct 2025 16:25 - 16:50 at Peony SE - Research Paper 3 & Tools Chair(s): Jeremy Singer

GraalVM Native Image is a technology that compiles Java applications to native executables ahead of time (AOT). Due to highly aggressive optimizations, it is possible to reach a peak performance similar to that of a regular Java application executed on a Java Virtual Machine (JVM) and its Just-in-Time (JIT) compiler. The advantage of Native Image is much faster start-up when compared to the JVM and the JIT compiler. However, binary files resulting from Native Image tend to be quite large. In this work, we present an approach to shrink the executables produced by Native Image while maintaining high peak performance: Instead of compiling everything to machine code, we exclude rarely or never executed methods and keep them as bytecode instead. When called, these methods can be run with a lightweight interpreter. If an interpreted method turns out to cause high overhead, it is JIT-compiled and its execution continues in native mode. For the DaCapo benchmark suite, we are able to reduce the sizes of Native Image executables by up to 36.9% without significantly reducing peak performance or increasing start-up times.

Tue 14 Oct

Displayed time zone: Perth change

16:00 - 17:40
Research Paper 3 & ToolsMPLR at Peony SE
Chair(s): Jeremy Singer University of Glasgow
16:00
25m
Talk
Existentialize your Generics
MPLR
Dimi Racordon EPFL, LAMP, Matt Bovel EPFL, Hamza Remmal EPFL, LAMP
16:25
25m
Talk
Fast and Compact: Reducing Size of AOT-Compiled Java Code Without Sacrificing Performance
MPLR
Christoph Pichler Johannes Kepler University Linz, Bernhard Urban-Forster Oracle Labs, Paley Li Oracle, Roland Schatz Oracle Labs, Hanspeter Mössenböck JKU Linz
DOI
16:50
15m
Talk
Fast & Easy ASTs for Flexible Embedded InterpretersWIP Research
MPLR
Michael Homer Victoria University of Wellington, James Noble Independent. Wellington, NZ
DOI Pre-print
17:05
15m
Talk
TornadoViz: Visualizing Heterogeneous Execution Patterns in Modern Managed Runtime SystemsTools
MPLR
Michail Papadimitriou University of Manchester, Maria Xekalaki University of Manchester, UK, Athanasios Stratikopoulos University of Manchester, Orion Papadakis University of Manchester, Juan Fumero Oracle, Christos Kotselidis University of Manchester/Nimble Innovation
17:20
15m
Talk
Dynamic and Static Code Analysis for Java Programs on Heterogeneous HardwareTools
MPLR
Athanasios Stratikopoulos University of Manchester, Tianyu Zuo CCB Fintech Co., Ltd., Umut Sarp Harbalioglu The University of Manchester, Juan Fumero Oracle, Michail Papadimitriou University of Manchester, Orion Papadakis University of Manchester, Maria Xekalaki University of Manchester, UK, Christos Kotselidis University of Manchester/Nimble Innovation
17:35
5m
Day closing
closing
MPLR