Write a Blog >>

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, meta-compilation techniques or language-agnostic approaches are welcome, too. A non-exclusive list of topics follows:

● implementation and optimization of fundamental languages features (from automatic memory management to zero-overhead 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.

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

Mon 19 Jun

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

09:00 - 10:30
Morning IICOOOLPS at Vertex WS216
Chair(s): Mario Wolczko Oracle Labs
09:00
10m
Talk
Workshop Welcome
ICOOOLPS
Mario Wolczko Oracle Labs
09:10
80m
Talk
We Software People are not Worthy - All Hail the Hardware Gods
ICOOOLPS
Sylvan Clebsch Imperial College London
11:00 - 12:30
Morning IIICOOOLPS at Vertex WS216
Chair(s): Elisa Gonzalez Boix Vrije Universiteit Brussel
11:00
30m
Talk
dart2java: Running Dart in Java-based Environments
ICOOOLPS
Matthias Springer Tokyo Institute of Technology, Andrew Krieger University of California, Los Angeles, Stanislav Manilov University of Edinburgh, Hidehiko Masuhara Tokyo Institute of Technology
Link to publication DOI File Attached
11:30
30m
Talk
VM Wrapping - Fake it till you make it
ICOOOLPS
Johannes Henning Hasso Plattner Institute, Tim Felgentreff Hasso-Plattner-Institute, Potsdam, Robert Hirschfeld HPI
Link to publication DOI File Attached
12:00
30m
Talk
A Metaobject Protocol for Optimizing Application-Specific Run-Time Variability
ICOOOLPS
Guido Chari University of Buenos Aires, Argentina, Diego Garbervetsky University of Buenos Aires, Argentina, Stefan Marr Johannes Kepler University Linz
Link to publication DOI File Attached
14:00 - 15:30
Afternoon IICOOOLPS at Vertex WS216
Chair(s): Edd Barrett King's College London
14:00
60m
Talk
Can Compiler Magic Ever Be Explained?
ICOOOLPS
Eric Sedlar Oracle Labs, Thomas Wuerthinger Oracle Labs
15:00
30m
Talk
Code Generation in Serializers and Comparators of Apache Flink
ICOOOLPS
Gábor Horváth 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, Márton Balassi Hungarian Academy of Sciences
Link to publication DOI File Attached
16:00 - 18:00
Afternoon IIICOOOLPS at Vertex WS216
Chair(s): Olivier Zendra
16:00
60m
Other
Panel: Do new Computing Environments lead to new Language Constructs?
ICOOOLPS
Eric Jul University of Oslo, Edd Barrett King's College London, Steve Blackburn Australian National University , Ben L. Titzer Google
17:00
30m
Talk
Diff Graphs for a fast Incremental Pointer Analysis
ICOOOLPS
Jakob Krainz Friedrich-Alexander University Erlangen-Nürnberg, Michael Philippsen
Link to publication DOI File Attached
17:30
30m
Demonstration
A Formalization IDE Integrated with a Verifying Compiler
ICOOOLPS
Daniel Welch Clemson University, Blair Durkee Clemson University, Mike Kabbani Clemson University, Murali Sitaraman Clemson University
Link to publication DOI File Attached

Call for Papers

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, meta-compilation techniques or language-agnostic approaches are welcome, too. A non-exclusive list of topics follows:

  • Implementation and optimization of fundamental languages features (from automatic memory management to zero-overhead 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 and Submissions

This workshop welcomes the presentation and discussion of new ideas and emerging problems that give a chance for interaction and exchange. More mature work is welcome as part of a mini-conference format, too. We aim to interleave interactive brainstorming and demonstration sessions between the formal presentations to foster an active exchange of ideas.

The workshop papers will be published in ACM DL or an open archive (to be confirmed). Papers are to be submitted using the sigplanconf LaTeX template (http://www.sigplan.org/Resources/LaTeXClassFile/).

Guidelines for submissions:

  • Position and work-in-progress paper: 1-4 pages
  • Technical paper: up to 10 pages
  • Demos and posters: 1-page abstract