ECOOP 2025
Mon 30 June - Fri 4 July 2025 Bergen, Norway

The ICOOOLPS workshop series brings together researchers and practitioners working in the field of language implementation and optimization.

The goal of the workshop is to discuss emerging problems and research directions as well as new solutions to classic and novel implementation challenges. The topics of interest for the workshop include implementation and optimization strategies for a wide range of programming languages, including but not limited to object-oriented ones. Compiler retargeting, virtual machine implementations, and generative programming approaches are welcome too.

Plenary
Hide plenary sessions
You're viewing the program in a time zone which is different from your device's time zone change time zone

Wed 2 Jul

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

10:15 - 10:45
Coffee BreakCatering at M130/131
10:15
30m
Coffee break
Break
Catering

10:45 - 12:30
ICOOOLPS Session 1ICOOOLPS at M125
Chair(s): Paulo Ferreira University of Oslo
10:45
15m
Day opening
Opening Remarks
ICOOOLPS
Paulo Ferreira University of Oslo, Andrea Rosà USI Lugano
11:00
60m
Talk
Invited Talk: Implementing Object Tracking in the Emerald Object-Oriented Language
ICOOOLPS
Eric Jul University of Oslo
12:00
30m
Full-paper
Cellato: a DSL for Cellular Automata based on C++ Template Meta-programming
ICOOOLPS
Matyáš Brabec Charles University, Jiří Klepl Charles University, Martin Kruliš Charles University
Pre-print
12:30 - 14:00
Lunch (cafeteria K1)Catering at Cafeteria (K1)
12:30
90m
Lunch
Lunch
Catering

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
15:45 - 16:15
Coffee BreakCatering at M130/131
15:45
30m
Coffee break
Break
Catering

Call for Papers

The ICOOOLPS workshop series brings together researchers and practitioners working in the field of language implementation and optimization (even beyond the historical OO background of the workshop). The goal of the workshop is to discuss emerging problems and research directions, as well as new solutions and techniques.

We hope to provide a space for participation and discussion and in particular to bring up burgeoning ideas and work in progress. Such contributions can be submitted as position papers or short (aka lightning) talks. This year, we will also accept a new kind of submissions: code walks!

A non-exclusive list of topics of interest for ICOOOLPS includes:

  • Implementation and optimization of fundamental languages features (from memory management to metaprogramming)
  • Abstraction lowering and representation techniques (exceptions, concurrency, capabilities, …)
  • Runtime systems technology (libraries, virtual machines)
  • Compilation tools, techniques, and libraries for language interoperability
  • Static, adaptive, and speculative optimizations and compiler techniques
  • Meta-compilation techniques and language-agnostic approaches for the efficient implementation of languages
  • Compiler toolchains (intermediate representations, offline and online optimizations,…)
  • Compiler retargeting (e.g., retargeting existing compilers to WebAssembly, Javascript, LLVM, Ethereum, …)
  • Resource-sensitive systems (real-time, low power, mobile, cloud)
  • Power-efficient code and compiler techniques for generating power-efficient code
  • Studies on design choices and tradeoffs (dynamic vs. static compilation, heuristics vs. programmer input, …)
  • Tooling support, debuggability and observability of languages as well as their implementations
  • Empirical studies on language usage, benchmark design, and benchmarking methodology
  • The use of VMs in teaching programming and programming languages

Workshop Format

The workshop welcomes the presentation and discussion of new ideas and emerging problems. We aim to provide an environment to present and discuss your work at different stages of maturity. Therefore, we provide four submission categories:
  • Full papers (up to 12 pages), which will be included in the proceedings;
  • Position papers (up to 4 pages), for work in progress, ideas in early stages;
  • Code walks and demonstrations, for diving into concrete implementation details involving interesting approaches. Code walks and demonstrations should be submitted as 1-page abstracts describing their contents, which will be evaluated on their relevance and suitability for the workshop's audience and venue.
  • Lightning talk (~5 min), for sharing burgeoning thought-provoking ideas. Lightning talks should be submitted with a title and short (~1 paragraph) abstract.

All accepted submissions except lighting talks are expected to be presented in a 30-minute slot.
Accepted full papers will be published as post-proceedings in Journal of Object Technology (https://www.jot.fm/). Authors will be able to opt out of this publication, if desired.
Short papers and abstracts from keynote speakers are welcome in the front matter of Journal of Object Technology, which will also include a preface written by the editors of the volume.


Submission Guidelines

To submit a paper, please use the official “ACM Master article template”, which can be obtained from the ACM Proceedings Template pages. ICOOOLPS features a light-weight double-blind review process.
Authors should omit their names in the submission.
Use the "sigconf" option as well as "review" and "anonymous", i.e., place the following at the start of the latex document: \documentclass[sigconf,review,anonymous]{acmart}.

The address of the submission site is: https://easychair.org/my/conference?conf=icooolps2025
All deadlines are Anywhere on Earth (AoE), i.e. GMT/UTC−12:00 hour.

For additional information, clarification, or answers to questions, contact the program chairs.

Questions? Use the ICOOOLPS contact form.
:
: