9th ICOOOLPS (Implementation, Compilation, Optimization of OO Languages, Programs and Systems) workshop, 2014

July 28th 2014, Uppsala, Sweden
Lecture Hall XI (see page 65 of the programme for directions)
Colocated with ECOOP


09:00-10:00Chair: Laurence Tratt
Invited talk: Handcrafting VMs for dynamic languages: reality and dreams [Slides]
Vyacheslav Egorov, Google
This is a story of what happens when the art of VM construction meets development constraints. This is a first-person narrative about my experience with the V8 and Dart virtual machines, fundamental engineering decisions, and their implications. I will try to show how production VMs are treading the thin line between "practical reality" and "dreams of academia". Finally I intend to share my own dreams on how ideas borrowed from academia could help to solve practical issues in VM-construction.
10:00-10:30Break (coffee outside Lecture Hall X)
10:30-12:00Chair: Olivier Zendra
An Efficient Approach for Accessing C Data Structures from JavaScript
Matthias Grimmer, Thomas Würthinger, Andreas Wöß, Hanspeter Mössenböck
Data Interface + Algorithms = Efficient Programs
Mattias De Wael, Stefan Marr, Wolfgang De Meuter
We are all Economists Now: Economic Utility for Multiple Heap Sizing [Slides]
Callum Cameron, Jeremy Singer
12:00-13:30Lunch at Norrland's nation
13:30-15:00Chair: Jan Vitek
A Way Forward in Parallelising Dynamic Languages [Slides]
Remigius Meier, Armin Rigo
Clash of the Lambdas [Slides]
Aggelos Biboudis, Nick Palladinos, Yannis Smaragdakis
Discussion period
15:00-15:30Break (coffee outside Lecture Hall X)
15:30-17:00Chair: Floréal Morandat
The GOOL system: A lightweight Object-Oriented Programming language translator
Pablo Arrighi, Johan Girard, Miguel Lezama, Kévin Mazet
Why Inheritance Anomaly Is Not Worth Solving [Slides]
Vincent Gramoli, Andrew E. Santosa
Discussion period
17:00-17:30Free time
17:30-20:00Workshop reception, Botanical Gardens of Uppsala


The ICOOOLPS workshop series brings together researchers and practitioners working in the field of OO languages implementation and optimization. ICOOOLPS key goal is to identify current and emerging issues relating to the efficient implementation, compilation and optimization of such languages, and outlining future challenges and research directions.

Topics of interest for ICOOOLPS include, but are not limited to: implementation of fundamental OO and OO-like features (e.g. inheritance, parametric types, memory management, objects, prototypes), runtime systems (e.g. compilers, linkers, virtual machines, garbage collectors), optimizations (e.g. static or dynamic analyses, adaptive virtual machines), resource constraints (e.g. time for real-time systems, space or low-power for embedded systems) and relevant choices and tradeoffs (e.g. constant time vs. non-constant time mechanisms, separate compilation vs. global compilation, dynamic loading vs. global linking, dynamic checking vs. proof-carrying code...).

Submission types

ICOOOLPS is not a mini-conference; it is a workshop designed to facilitate discussion and the exchange of ideas between peers. ICOOOLPS therefore welcomes both position (1—4 pages) and research (max. 10 pages) papers. Position papers should outline interesting or unconventional ideas, which need not be fully fleshed out. Research papers are expected to contain more complete ideas, but these need not necessarily be fully complete as with a traditional conference. Authors will be given the option to publish their papers (short or long) in the ACM Digital Library if they wish.

Submissions must be written in English, formatted according to ACM SIGPLAN Proceedings style. Please submit via the EasyChair submission site.


Chairs: Laurence Tratt, Olivier Zendra

Programme committee

Carl Friedrich Bolz, King's College London, UK
Eric Jul, University of Copenhagen, DK
José Manuel Redondo López, Universidad de Oviedo, ES
Stefan Marr, INRIA Lille, FR
Floréal Morandat, Labri, FR
Todd Mytkowicz, Microsoft, US
Tobias Pape, Hasso-Plattner-Institut Potsdam, DE
Ian Rogers, Google, US
Jeremy Singer, University of Glasgow, UK
Jan Vitek, Purdue University, US
Mario Wolczko, Oracle Labs, US

Previous editions