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
Native Implementation of Mutable Value SemanticsPosition Paper
ICOOOLPS
Pre-print
Naïve Transient Cast Insertion Isn’t (That) BadPaper
ICOOOLPS
DOI 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

Conference Day
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 KellKing's College London
13:30
20m
Paper
Naïve Transient Cast Insertion Isn’t (That) BadPaper
ICOOOLPS
P: Erin Greenwood-ThessmanVictoria University of Wellington, Isaac Oscar GarianoVictoria University of Wellington, Richard RobertsVictoria University of Wellington, Stefan MarrUniversity of Kent, Michael HomerVictoria University of Wellington, James NobleVictoria University of Wellington
DOI Pre-print
13:50
20m
Talk
Threaded Code Generation with a Meta-tracing JIT CompilerPosition Paper
ICOOOLPS
P: Yusuke IzawaTokyo Institute of Technology, Hidehiko MasuharaTokyo Institute of Technology, Carl Friedrich Bolz-Tereick, Youyou CongTokyo 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 KalebaUniversity of Kent, Stefan MarrUniversity of Kent, Richard JonesUniversity of Kent
Pre-print
14:40
20m
Talk
Native Implementation of Mutable Value SemanticsPosition Paper
ICOOOLPS
P: Dimitri RacordonUniversity of Geneva, Switzerland, Denys ShabalinEPFL, Switzerland, Dave AbrahamsGoogle, Dan ZhengPurdue University, Google Brain, Brennan SaetaGoogle
Pre-print
15:00
20m
Talk
An Eclipse OMR-based Garbage Collector for Python
ICOOOLPS
P: Joannah NanjekyeUniversity of New Brunswick, David BremnerUniversity of New Brunswick, Aleksandar MicicIBM, Canada
15:20
20m
Social Event
Break
ICOOOLPS

15:40
20m
Talk
Userfault Objects: Transparent Programmable MemoryPosition Paper
ICOOOLPS
P: Konrad SiekCzech 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ückigerNortheastern University, Sebastián KrynskiCzech Technical University in Prague, P: Jan VitekNortheastern University / Czech Technical University
File Attached
16:20
20m
Talk
Non-Intrusive Migration from Lazy to Eager Evaluation
ICOOOLPS
P: Aviral GoelNortheastern University, Jan VitekNortheastern 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 LiangCarnegie Mellon University, Reese GrimsleyCMU, Eve HuCMU, Edward AndertArizona State University, Mohammad KhayatianArizona State University, Aviral ShrivastavaArizona State University, Carlee Joe-WongCMU, Jonathan AldrichCarnegie Mellon University, Bob IannucciCMU
17:10
20m
Talk
Fuel: A Compiler Framework for Safe Memory ManagementPosition Paper
ICOOOLPS
Dimitri RacordonUniversity of Geneva, Switzerland, P: Aurélien CoetUniversity of Geneva, Switzerland, Didier BuchsUniversity 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, Carl Friedrich
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
ČVUTCzech Republic
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, Dimitri
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 UniversityCzech Republic
Z
Zendra, Olivier
Zheng, Dan
Purdue University, Google Brain