Third International Workshop on Implementation, Compilation, Optimization of
Object-Oriented Languages, Programs and Systems (ICOOOLPS 2008)
July 7, Paphos (Cyprus)
http://icooolps.loria.fr
Attendee
list available.
Overview
Computer programming languages, especially high-level languages such as object-oriented (OO) ones, are pervasive and play a significant role in computer science and engineering life. They sometime appear as ubiquitous and completely mature. However despite a large number of works there still is a clear need for solutions for efficient implementation and compilation of these 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 and other languages, programs and systems. It intends to do so by bringing together researchers and practitioners working in the field of implementation and optimization, especially for object-oriented languages. Its main goals are identifying fundamental bases and key current issues pertaining to the efficient implementation, compilation and optimization of programming languages, and outlining future challenges and research directions. This workshop is obviously focusing on object-oriented languages, but also extends its domain of interest to functional languages and their optimisation. As a consequence, people working on Java, Smalltalk, Eiffel, Haskell, Beta, C++, C#, etc. are all welcome.
ICOOOLPS is clearly a discussion and brainstorming oriented workshop, with a few paper presentations. It intends to bring new and possibly disturbing ideas and foster new research cooperations among attendees. Another expected output of this workshop is a synthesis identifying fundamental bases and key current issues pertaining to efficient implementation and compilation of programming languages, especially OO languages in order to spread them further amongst the various computing systems. ICOOOLPS also wants to extend this synthesis to encompass future challenges and research directions in the field of programming languages implementation and optimization, both for OO and non-OO languages.
The first edition of ICOOOLPS took place in 2006 with ECOOP in Nantes. It was a success, with 22 attendees from 8 countries. The second edition, in Berlin with ECOOP 2007, gathered 27 attendees from 12 countries. This ICOOOLPS 2008, in Paphos, will build on the experience, feedback and discussions of last years to further improve its quality.
Topics
Topics of interest for ICOOOLPS include but are not limited to:
- implementation of fundamental OOL features:
- inheritance (object layout, late binding, subtype test...)
- genericity (parametric types)
- memory management
- runtime systems:
- compilers
- linkers
- virtual machines
- optimizations:
- static and dynamic analyses
- adaptive virtual machines
- threads and synchronizations
- resource constraints:
- real-time systems
- embedded systems (space, low power)...
- relevant choices and tradeoffs:
- constant time vs. non-constant time mechanisms
- separate compilation vs. global compilation
- dynamic loading vs. global linking
- dynamic checking vs. proof-carrying code
- annotations vs. no annotations
Submission
In order to have a solid basis on which the discussions will be based and to keep them focused, we request that each prospective participant submits 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. In addition, each paper should ask one controversial question aimed at sparking discussions. Indeed, ICOOOLPS being a workshop, non-consensual and provocative papers are especially welcome.
Submission length should range from 2 to a grand maximum of 8 pages.
Extra care should be taken to ensure high readability and good overall
potential to spark discussions.
Papers must be written in English 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
attached file named
Author1Lastname_Author2Lastname_Author3Lastname_ICOOOLPS2008.pdf.
This email must be sent by May 12, 2008,
to XOlivier.ZendraX@inria.fr with
subject "ICOOOLPS 2008 submission" (remove anti-spam 'X'es)
The selected papers will be published on the ICOOOLPS website before the workshop so that attendees can better know the content of the 2008 edition and prepare questions well in advance. These papers will be presented during the workshop, each presentation lasting less than 10 minutes, in order to set the stage for following discussions. This time limit on speakers will be strictly enforced so as to guarantee enough time for discussions.
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. Note that in any case we want the copyright to remain to the authors.
Attendance and registration
ICOOOLPS 2008 takes place on Monday, July 7, 2008. It will last from 10:00 to 19:00, to provide enough time for paper presentations and, above all, discussions sessions.
Attendance is limited to 30 people, on a first-come first-served basis, with highest priority for authors of selected papers.
Pre-registering with the ICOOOLPS organizers is mandatory for
all attendees, including authors and PC members. It will help us gather
feedback on attendees interest and better tailor the workshop to their
expectations.
Please use this
pre-registration form.
After pre-registering, authors and PC members can directly perform
the actual registration through ECOOP.
Other attendees have to get a positive answer from ICOOOLPS
organizers before performing the actual registration through
ECOOP. This is just a check to avoid exceeding the 30 people-limit for
ICOOOLPS.
Program Committee
| Mark van den Brand | Eindhoven University of Technology, The Netherlands |
| Mark van den Brand is a full professor of Software
Engineering and Technology
at the Eindhoven University of Technology (TU/e) in the Department of Mathematics
and Computer Science. Furthermore he is scientific director of the research
laboratory LaQuSo. His current research activities are on generic language
technology, source code analysis, and model driven engineering. He was one
of the architects of the ASF+SDF Meta-Environment
(www.asfsdf.org),
an integrated development environment for writing (programming) language
specifications. ASF+SDF is used in the fields of language prototyping and
reverse engineering.
| |
| Stéphane Ducasse | INRIA Lille - Nord Europe, France |
| He spent ten years co-leading the Software Composition
Group of the University of Bern with Prof. O. Nierstrasz.
Since September 2007 he is research director at INRIA-Lille.
His fields of interests are: reflective systems,
meta-programming, meta-object protocols, reengineering of
object-oriented applications, program visualization, maintenance,
dynamic languages, language design. He is involved in the development
of Squeak an open-source Smalltalk and he is the president of the
European Smalltalk User Group. He wrote a couple of fun books to teach
programming and other serious topics.
| |
| 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.
| |
| 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 (co-chair) |
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.
| |
| Ian Rogers | University of Manchester, UK |
| Ian Rogers is a Research Fellow in the University of Manchester's
Advanced Processor Technology research group. His PhD research work
in to the Dynamite binary translator was exploited commercially and now
forms part of many binary translator products, including Apple's Rosetta. His recent
academic work has been in to programming language design, runtime and
virtual machine environments - in particular how to allow them to
automatically create and efficiently exploit parallelism. He is a
leading contributor to the Jikes Research
Virtual Machine, where he serves as a core team member.
| |
| Yannis Smaragdakis | University of Oregon, USA |
| Yannis Smaragdakis is an Associate Professor at the University of Oregon.
His interests are in the areas of applied programming languages and software
engineering. He got his B.S. degree from the University of Crete (Greece) and
his Ph.D. from the University of Texas at Austin. He is a recipient of an
NSF Career award, and "best paper" awards at ASE'07, ISSTA'06, GPCE'04,
and USENIX'99. Yannis has authored numerous publications, and claims that
"some of them are even good".
| |
| 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: | May 12, 2008 |
| Notification of acceptance/rejection: | May 22, 2008 |
| ECOOP'2008 Early registration deadline: | June 1, 2008 |
| Final, camera-ready papers: | June 2, 2008 |
| ICOOOLPS Workshop in Paphos: | July 7, 2008. |
Organization
| Organizers | ||
|---|---|---|
| Mark van den Brand | Eindhoven University of Technology, The Netherlands | |
| Stéphane Ducasse | INRIA Lille - Nord Europe, France | |
| Roland Ducournau | LIRMM, France | |
| Richard Jones | Univ. of Kent, UK | |
| Eric Jul | DIKU, Denmark | Co-chair |
| Ian Rogers | University of Manchester, UK | |
| Yannis Smaragdakis | University of Oregon, USA | |
| Olivier Zendra | INRIA Nancy Grand Est / LORIA, France | Chair |
Updated 9th July 2008 by OZ.