(This page uses CSS style sheets)

ECOOP 2007 logo

Second International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'2007)
July 30, Berlin (Germany)

Program updated with PDF files of the papers.
Attendee list available.
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 was intended to become a recurrent one. The first edition in 2006 in Nantes was a success and enables us to capitalize on experience and attendee feedback during this second edition, which shall go on with some of last year's discussion threads (annotations) and with new ones from this year's attendees.


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

Submission and attendance

ICOOOLPS attendance is limited to 30 people, on a first-come first-served basis, with highest priority to authors presenting their paper. Attendance limit has been reached. No more registrations for ICOOOLPS'2007, please.

All attendants will be given 1 (one) minute to informally introduce themselves and their work.

Nonetheless, in order to have a solid basis on which the discussions will be based and to keep them focussed, we strongly suggest that each prospective participant submits 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 should range from 2 pages to a grand maximum of 8 pages (4 pages recommended) 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 May 30, 2007, to XOlivier.ZendraX@inria.fr with subject "ICOOOLPS submission" (remove anti-spam 'X'es)

Accepted papers will be presented during the workshop, each presentation lasting 10 to 15 minutes, in order to set the stage for following discussions. The workshop will last two consecutive half-days, to allow for at least two discussion sessions to take place.

The ICOOOLPS workshop report, based on the contributions during the workshop, will be included in the ECOOP Workshop Reader, that shall published by Springer-Verlag as part of the collection of the ECOOP workshop readers. All ICOOOLPS accepted papers will be published on the ICOOOLPS website, unless the authors do not wish so. In addition, we are also considering publishing ICOOOLPS accepted papers as a technical report of Technical University of Berlin, with an ISSN-Number and printed copies. Note that in any case we want the copyright to remain to the authors.

Program Committee

Roland Ducournau 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.
Richard Jones Univ. of Kent, UK
Richard Jones is Reader in Computer Systems and Deputy Director of the Computing Laboratory at the University of Kent, Canterbury. He leads the Systems Research Group. He is best known for his work on garbage collection: his monograph Garbage Collection remains the definitive book on the subject. His memory management research interests include techniques for avoiding space leaks, scalable yet complete garbage collection for distributed systems, flexible techniques for capturing traces of program behaviour, and heap visualisation. He was made a Distinguished Scientist of the Association for Computer Machinery (ACM) in 2006 and awarded an Honorary Fellowship at the University of Glasgow in 2005.
Eric Jul
DIKU, Denmark
Eric Jul is Professor of Computer Science at the University of Copenhagen and head of the Distributed Systems Group. He is one of the principal designers of the distributed, object-oriented language Emerald. He implemented fine-grained object mobility in Emerald. His current research is in Grid Computing. He is currently Vice-President of AITO.
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
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: May 30, 2007
Notification of acceptance/rejection: June 7, 2007
ECOOP'2007 Early registration: June 15, 2007
Final, camera-ready papers: June 16, 2007
Workshop in Berlin: July 30, 2007.


Organizers of the workshop
Roland Ducournau LIRMM, France
Etienne Gagnon UQAM, Canada
Richard Jones Univ. of Kent, UK
Eric Jul DIKU, DenmarkCo-chair
Chandra Krintz UCSB, USA
Philippe Mulet IBM, France
Jan Vitek Purdue University, USA
Olivier Zendra INRIA - LORIA, FranceChair

Updated 20th March 2008 by OZ.