Write a Blog >>
ECOOP and ISSTA 2021
Sun 11 - Sat 17 July 2021 Online

16th Workshop on Implementation, Compilation, Optimization of Object- Oriented 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 and techniques.

Due to the circumstances most contributions in this iteration of ICOOOLPS are in the form of presentations. Our goal is to provide a platform for junior researchers, impacted strongly by travel restrictions, to present and discuss their work in progress. We were positively surprised by the number of quality submissions we received in that category. We expect that the discussions will lead to a secondary round of associated submissions and publications after the workshop.

Highlights

Program

Title
A Framework and DSL for Distributed, Energy-constrained, and Time-sensitive Applications
ICOOOLPS
An Eclipse OMR-based Garbage Collector for Python
ICOOOLPS
Avoiding Monomorphisation Bottlenecks with Phase-based Splitting
ICOOOLPS
Pre-print
Fuel: A Compiler Framework for Safe Memory ManagementPosition Paper
ICOOOLPS
Pre-print
Naïve Transient Cast Insertion Isn’t (That) BadPaper
ICOOOLPS
DOI Pre-print
Native Implementation of Mutable Value SemanticsPosition Paper
ICOOOLPS
Pre-print
Non-Intrusive Migration from Lazy to Eager Evaluation
ICOOOLPS
The Strange and Wondrous Life of Functions in Ř
ICOOOLPS
File Attached
The Two Cultures of Language ImplementationInvited Talk
ICOOOLPS
Threaded Code Generation with a Meta-tracing JIT CompilerPosition Paper
ICOOOLPS
Pre-print
Userfault Objects: Transparent Programmable MemoryPosition Paper
ICOOOLPS
Pre-print

Call for Contributions

16th Workshop on Implementation, Compilation, Optimization of Object- Oriented 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 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.

Update

We are currently planning to hold the workshop in slightly different form, due to a lack of contributions. We are happy to accept talks on a rolling basis, much past the original deadline. Most importantly, there will be the option to submit a paper based on your talk to JOT after the workshop. Please get in touch with us if there are any questions. Submit your proposals through the normal submission site.

Topics of Interest

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. All talks can be submitted pre-recorded, though we prefer live presentations.

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

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

Tue 13 Jul

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

13:00 - 17:30
ICOOOLPSICOOOLPS at ICOOOLPS
13:00
5m
Other
Welcome
ICOOOLPS

13:05
25m
Talk
The Two Cultures of Language ImplementationInvited Talk
ICOOOLPS
Stephen Kell King's College London
13:30
20m
Paper
Naïve Transient Cast Insertion Isn’t (That) BadPaper
ICOOOLPS
P: Erin Greenwood-Thessman Victoria University of Wellington, Isaac Oscar Gariano Victoria University of Wellington, Richard Roberts Victoria University of Wellington, Stefan Marr University of Kent, Michael Homer Victoria University of Wellington, James Noble Victoria University of Wellington
DOI Pre-print
13:50
20m
Talk
Threaded Code Generation with a Meta-tracing JIT CompilerPosition Paper
ICOOOLPS
P: Yusuke Izawa Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology, CF Bolz-Tereick , Youyou Cong Tokyo Institute of Technology
Pre-print
14:10
10m
Social Event
Break
ICOOOLPS

14:20
20m
Talk
Avoiding Monomorphisation Bottlenecks with Phase-based Splitting
ICOOOLPS
P: Sophie Kaleba University of Kent, Stefan Marr University of Kent, Richard Jones University of Kent
Pre-print
14:40
20m
Talk
Native Implementation of Mutable Value SemanticsPosition Paper
ICOOOLPS
P: Dimi Racordon University of Geneva, Switzerland, Denys Shabalin EPFL, Switzerland, Dave Abrahams Google, Dan Zheng Purdue University, Google Brain, Brennan Saeta Google
Pre-print
15:00
20m
Talk
An Eclipse OMR-based Garbage Collector for Python
ICOOOLPS
P: Joannah Nanjekye University of New Brunswick, David Bremner University of New Brunswick, Aleksandar Micic IBM, Canada
15:20
20m
Social Event
Break
ICOOOLPS

15:40
20m
Talk
Userfault Objects: Transparent Programmable MemoryPosition Paper
ICOOOLPS
P: Konrad Siek Czech Technical University in Prague, Colette Kerr ČVUT
Pre-print
16:00
20m
Talk
The Strange and Wondrous Life of Functions in Ř
ICOOOLPS
Jan Ječmen , Olivier Flückiger Northeastern University, Sebastián Krynski Czech Technical University in Prague, P: Jan Vitek Northeastern University / Czech Technical University
File Attached
16:20
20m
Talk
Non-Intrusive Migration from Lazy to Eager Evaluation
ICOOOLPS
P: Aviral Goel Northeastern University, Jan Vitek Northeastern University / Czech Technical University
16:40
10m
Social Event
Break
ICOOOLPS

16:50
20m
Talk
A Framework and DSL for Distributed, Energy-constrained, and Time-sensitive Applications
ICOOOLPS
P: Kyle Liang Carnegie Mellon University, Reese Grimsley CMU, Eve Hu CMU, Edward Andert Arizona State University, Mohammad Khayatian Arizona State University, Aviral Shrivastava Arizona State University, Carlee Joe-Wong CMU, Jonathan Aldrich Carnegie Mellon University, Bob Iannucci CMU
17:10
20m
Talk
Fuel: A Compiler Framework for Safe Memory ManagementPosition Paper
ICOOOLPS
Dimi Racordon University of Geneva, Switzerland, P: Aurélien Coet University of Geneva, Switzerland, Didier Buchs University of Geneva, Switzerland
Pre-print
Filter
Role Type
Country
Search

Results (46)

A
Abrahams, Dave
Google
Aldrich, Jonathan
Carnegie Mellon University
Andert, Edward
Arizona State University
B
Bolz-Tereick, CF
Germany
Bremner, David
University of New Brunswick
Buchs, Didier
University of Geneva, Switzerland
Béra, Clément
Google, AarhusDenmark
C
Coet, Aurélien
University of Geneva, SwitzerlandSwitzerland
Cong, Youyou
Tokyo Institute of TechnologyJapan
D
Diekmann, Lukas
King's College LondonUnited Kingdom
F
Felgentreff, Tim
Oracle Labs, PotsdamGermany
Flückiger, Olivier
Northeastern University
G
Gariano, Isaac Oscar
Victoria University of Wellington
Goel, Aviral
Northeastern University
Greenwood-Thessman, Erin
Victoria University of WellingtonNew Zealand
Grimsley, Reese
CMU
H
Homer, Michael
Victoria University of Wellington
Hu, Eve
CMU
I
Iannucci, Bob
CMU
Izawa, Yusuke
Tokyo Institute of TechnologyJapan
J
Ječmen, Jan
Joe-Wong, Carlee
CMU
Jones, Richard
University of KentUnited Kingdom
K
Kaleba, Sophie
University of KentUnited Kingdom
Kell, Stephen
King's College LondonUnited Kingdom
Kerr, Colette
ČVUTCzechia
Khayatian, Mohammad
Arizona State University
Krynski, Sebastián
Czech Technical University in Prague
L
Liang, Kyle
Carnegie Mellon University
M
Madsen, Magnus
Aarhus University
Marr, Stefan
University of KentUnited Kingdom
Masuhara, Hidehiko
Tokyo Institute of TechnologyJapan
Micic, Aleksandar
IBM, Canada
N
Nanjekye, Joannah
University of New BrunswickCanada
Nisbet, Andrew
University of Manchester, UK
Noble, James
Victoria University of WellingtonNew Zealand
R
Racordon, Dimi
University of Geneva, SwitzerlandSwitzerland
Roberts, Richard
Victoria University of WellingtonNew Zealand
S
Saeta, Brennan
Google
Seaton, Chris
ShopifyUnited Kingdom
Shabalin, Denys
EPFL, Switzerland
Shrivastava, Aviral
Arizona State UniversityUnited States
Siek, Konrad
Czech Technical University in PraguePoland
V
Vitek, Jan
Northeastern University / Czech Technical UniversityCzechia
Z
Zendra, Olivier
Zheng, Dan
Purdue University, Google Brain