ECOOP 2022
Mon 6 June - Thu 7 July 2022 Berlin, Germany

ICOOOLPS’22: Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems

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 performance challenges. The topics of interest for the workshop include techniques for the implementation and optimization of a wide range of languages including but not limited to object-oriented ones. Furthermore, virtual machines, meta-compilation techniques or language-agnostic approaches are welcome, too.

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

Tue 7 Jun

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

09:00 - 10:30
Shared Session Truffle & ICOOOLPSICOOOLPS at Elk
Chair(s): Raphaël Monat Sorbonne Université — LIP6

Shared Session with Truffle Workshop, Room Aurora Borealis 1

09:00
60m
Talk
Cinder: We didn't start the fire
ICOOOLPS
Maxwell Bernstein Northeastern University
10:00
30m
Talk
HPy: How To Design a C API For Optimizing Runtimes
ICOOOLPS
Tim Felgentreff Oracle Labs, Potsdam
10:30 - 11:00
10:30
30m
Coffee break
Coffee break
Catering

11:00 - 12:30
ICOOOLPS TalksICOOOLPS at Elk
Chair(s): Saam Barati Apple
11:00
30m
Short-paper
Belief Programming with Map Family Decision Diagrams
ICOOOLPS
Silvio Fossati University of Geneva, Aurélien Coet University of Geneva, Switzerland, Dimi Racordon University of Geneva, Switzerland
File Attached
11:30
30m
Talk
Compile the Gedackt! Experiments with a Methodology for Dynamic Compilation of Modular Embedded Domain-Specific Languages
ICOOOLPS
Baltasar Trancón y Widemann Nordakademie, Markus Lepper semantics GmbH
File Attached
12:00
30m
Short-paper
Taming an Interpreter for Threaded Code Generation with a Tracing JIT Compiler
ICOOOLPS
Yusuke Izawa Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology
File Attached
12:30 - 13:30
12:30
60m
Lunch
Lunch
Catering

13:30 - 15:00
Shared Session Truffle & ICOOOLPSICOOOLPS at Elk
Chair(s): Fabio Niephaus Oracle Labs, Potsdam

Shared Session with Truffle Workshop, Room Aurora Borealis 1

13:30
30m
Paper
Memory Consumption of Objects in C++
ICOOOLPS
Bence Babati Eötvös Loránd University, Faculty of Informatics, Department of Programming Languages and Compilers, Norbert Pataki Eötvös Loránd University, Faculty of Informatics, Department of Programming Languages and Compilers
File Attached
14:00
60m
Industry talk
A design overview of JavaScriptCore's DFG IR
ICOOOLPS
15:00 - 15:30
15:00
30m
Coffee break
Coffee break
Catering

Call for Contributions

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 discuss your work in progress. That’s why we’ll have two additional submission categories for position papers and talks. We also accept talk proposals for papers that have appeared at some other past conference, but didn’t receive much discussion there due to the conference being cancelled or virtual because of Covid.

A non-exclusive list of topics of interest for this workshop is:

  • Implementation and optimization of fundamental languages features (from automatic memory management to metaprogramming)
  • Runtime systems technology (libraries, virtual machines)
  • Static, adaptive, and speculative optimizations and compiler techniques
  • Meta-compilation techniques and language-agnostic approaches for the efficient implementation of languages
  • Compilers (intermediate representations, offline and online optimizations,…)
  • Empirical studies on language usage, benchmark design, and benchmarking methodology
  • Resource-sensitive systems (real-time, low power, mobile, cloud)
  • 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

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 three submission categories:

  1. Full papers (up to 12 pages), which will be included in the proceedings;
  2. Position papers (up to 4 pages), for work in progress, ideas in early stages;
  3. Talks, Demos.

Please note that option (1) features a different submission deadline than the rest and will include a short rebuttal period, in which authors will be able to answer reviewers comments.

Submission

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}.