(This page uses CSS style sheets)

ECOOP 2006 logo

International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'2006)
July 3, Nantes (France)

Program updated with links to papers and presentations.
Attendee list available.
Discussion synthesis available.


Object-oriented languages are pervasive and play a significant role in computer science and engineering life and sometime appear as ubiquitous and completely mature. However, despite a large number of works, there is still a clear need for solutions for efficient implementation and compilation of OO languages in various application domains ranging from embedded and real-time systems to desktop systems.

The ICOOOLPS workshop thus aims to address this crucial issue of optimization in OO languages, programs and systems. It intends to do so by bringing together researchers and practitioners working in the field of object-oriented languages implementation and optimization. Its main goals are identifying fundamental bases and key current issues pertaining to the efficient implementation, compilation and optimization of OO languages, and outlining future challenges and research directions.

An expected output of this workshop is a synthesis paper identifying fundamental bases and key current issues pertaining to the efficient implementation and compilation of OO languages, in order to spread them further amongst the various computing systems. It is also intended to extend this synthesis to encompass future challenges and research directions in the field of OO languages implementation and optimization.

Finally, this workshop is intended to become a recurrent one. Thus, the organization (most relevant format and hottest topics) of this workshop future occurrences will be adapted by the organizers and attendees according to the main outcome of this workshop discussions.


Topics of interest for ICOOOLPS include but are not limited to:

Call for contributions

ICOOOLPS attendance is limited to 30 people.

In order to have a solid basis on which the discussions will be based and to keep them focussed, each prospective participant will be required to submit either a short paper describing ongoing work or a position paper describing an open issue, likely solutions, drawbacks of current solutions or alternative solutions to well known problems.

Papers must be written in English and their final version shall not exceed 8 pages with the LNCS style templates available at http://www.springer.com/sgw/cda/frontpage/0,11855,5-164-2-72376-0,00.html .

Papers must be submitted as an email containing the abstract in plain text and the paper as a PDF attachment. This email must be sent by April 15, 2006, to XOlivier.ZendraX@loria.fr with subject "ICOOOLPS submission" (remove anti-spam 'X'es)

Papers will be presented during the workshop, each presentation lasting a few minutes, in order to set the stage for following discussion(s). The workshop will last two half-days, to allow for at least two discussion sessions to take place.

The ICOOOLPS workshop report will be included in the ECOOP Workshop Reader, that should be published by Springer-Verlag.

Program Committee

Roland Ducournau (co-chair) LIRMM, France
Roland Ducournau is Professor of Computer Science at the University of Montpellier. In the late 80s, while with Sema Group, he designed and developed the YAFOOL language, based on frames and prototypes and dedicated to knowledge based systems. His research topics focuses on class specialization and inheritance, especially multiple inheritance. His recent works are dedicated to implementation of OO languages.
Etienne Gagnon UQAM, Canada
Etienne Gagnon is a Professor of Computer Science at Université du Québec à Montréal (UQAM) since 2001. Etienne has developed the SableVM portable research virtual machine for Java, and the SableCC compiler framework generator. His research topics include language design, memory management, synchronization, verification, portability, and efficient interpretation techniques in virtual machines.
Chandra Krintz UCSB, USA
Chandra Krintz is an Assistant Professor at the University of California, Santa Barbara (UCSB); she joined the UCSB faculty in 2001. Chandra's research interests include automatic and adaptive compiler and virtual runtime techniques for object-oriented languages that improve performance and increase battery life. In particular, her work focuses on exploiting repeating patterns in the time-varying behavior of underlying resources, applications, and workloads to guide dynamic optimization and specialization of program and system components.
Philippe Mulet IBM, France
Philippe Mulet is the lead for the Java Development Tooling (JDT) Eclipse subproject, working at IBM since 1996; he is currently located in Saint-Nazaire (France). In late 1990s, Philippe was responsible for the compiler and codeassist tools in IBM Java Integrated Development Environments (IDEs): VisualAge for Java standard and micro editions. Philippe then became in charge of the Java infrastructure for the Eclipse platform, and more recently of the entire Java tooling for Eclipse. Philippe is a member of the Eclipse Project PMC. Philippe is also a member of the expert group on compiler API (JSR199), representing IBM. His main interests are in compilation, performance, scalability and meta-level architectures.
Jan Vitek Purdue University, USA
Jan Vitek is an Associate Professor in Computer Science at Purdue University. He leads the Secure Software Systems lab. He obtained his PhD from the University of Geneva in 1999, and a MSc from the University of Victoria in 1995. Prof. Vitek research interests include programming language, virtual machines, mobile code, software engineering and information security.
Olivier Zendra (chair) INRIA - LORIA, France
Olivier Zendra is a full-time permanent computer science researcher at INRIA / LORIA, in Nancy, France. His research topics cover compilation, optimization and automatic memory management. He worked on the compilation and optimization of object-oriented languages and was one of the two people who created and implemented SmartEiffel, The GNU Eiffel Compiler (at the time SmallEiffel). His current research application domains are compilation, memory management and embedded systems, with a specific focus on low energy.

Important dates

Submission deadline for papers:April 15, 2006
Notification of acceptance/rejection:May 3, 2006
Final version for accepted papers:May 15, 2006
Early registration (see section below):May 23, 2006
Workshop:July 3, 2006.


Registration of workshop participants has to be done in two mandatory steps:

  1. Contact the organizers of the workshop (in order to ensure that the participant limit has not been exceeded).
  2. Register on the ECOOP 2006 web site either as a worskhop-only attendee or as a regular attendee. The latter includes access to workshops and to the main conference.


Contact email for registration check: XOlivier.ZendraX@loria.fr with subject "ICOOOLPS registration".
(remove anti-spam 'X'es)
Organizers of the workshop
Roland Ducournau LIRMM, FranceCo-chair
Etienne Gagnon UQAM, Canada
Chandra Krintz UCSB, USA
Philippe Mulet IBM, France
Jan Vitek Purdue University, USA
Olivier Zendra INRIA - LORIA, FranceChair

Updated July, 17th by OZ.