Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and SystemsICOOOLPS 2021
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
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:
- 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;
- 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}
.
Tue 13 JulDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
13:00 - 17:30 | |||
13:00 5mOther | Welcome ICOOOLPS | ||
13:05 25mTalk | The Two Cultures of Language ImplementationInvited Talk ICOOOLPS Stephen Kell King's College London | ||
13:30 20mPaper | 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 20mTalk | 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 10mSocial Event | Break ICOOOLPS | ||
14:20 20mTalk | 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 20mTalk | 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 20mTalk | 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 20mSocial Event | Break ICOOOLPS | ||
15:40 20mTalk | Userfault Objects: Transparent Programmable MemoryPosition Paper ICOOOLPS Pre-print | ||
16:00 20mTalk | 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 20mTalk | Non-Intrusive Migration from Lazy to Eager Evaluation ICOOOLPS P: Aviral Goel Northeastern University, Jan Vitek Northeastern University / Czech Technical University | ||
16:40 10mSocial Event | Break ICOOOLPS | ||
16:50 20mTalk | 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 20mTalk | 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 |
Results (46)
Jonathan AldrichAldrich, Jonathan Carnegie Mellon University |
Edward AndertAndert, Edward Arizona State University |
David BremnerBremner, David University of New Brunswick |
Didier BuchsBuchs, Didier University of Geneva, Switzerland |
Clément BéraBéra, Clément Google, AarhusDenmark |
Youyou CongCong, Youyou Tokyo Institute of TechnologyJapan |
Olivier FlückigerFlückiger, Olivier Northeastern University |
Aviral GoelGoel, Aviral Northeastern University |
Erin Greenwood-ThessmanGreenwood-Thessman, Erin Victoria University of WellingtonNew Zealand |
Reese GrimsleyGrimsley, Reese CMU |
Eve HuHu, Eve CMU |
Yusuke IzawaIzawa, Yusuke Tokyo Institute of TechnologyJapan |
Carlee Joe-WongJoe-Wong, Carlee CMU |
Richard JonesJones, Richard University of KentUnited Kingdom |
Stephen KellKell, Stephen King's College LondonUnited Kingdom |
Colette KerrKerr, Colette ČVUTCzechia |
Mohammad KhayatianKhayatian, Mohammad Arizona State University |
Sebastián KrynskiKrynski, Sebastián Czech Technical University in Prague |
Stefan MarrMarr, Stefan University of KentUnited Kingdom |
Hidehiko MasuharaMasuhara, Hidehiko Tokyo Institute of TechnologyJapan |
Aleksandar MicicMicic, Aleksandar IBM, Canada |
Andrew NisbetNisbet, Andrew University of Manchester, UK |
James NobleNoble, James Victoria University of WellingtonNew Zealand |
Richard RobertsRoberts, Richard Victoria University of WellingtonNew Zealand |
Chris SeatonSeaton, Chris ShopifyUnited Kingdom |
Denys ShabalinShabalin, Denys EPFL, Switzerland |
Aviral ShrivastavaShrivastava, Aviral Arizona State UniversityUnited States |
Konrad SiekSiek, Konrad Czech Technical University in PraguePoland |
Dan ZhengZheng, Dan Purdue University, Google Brain |