Skip to main content

About this book

This book contains the final reports of the workshops held during the 22nd European Conference on Object-Oriented Programming, ECOOP 2008, in Paphos, Cyprus, in July 2008. The 11 collected reports from high-quality workshops - provided by the respective organizers - all are related to selected aspects in the field of object-oriented programming and technology. The topics covered span areas related to object-oriented programming and technology, such as programming languages, aspects, parallel computing, formal techniques, software engineering, tools, and applications.

Table of Contents


ECOOP 2008 Workshops: Final Reports


Report on the 5th Workshop ELW at ECOOP 2008
This report covers the activities of the 5th European Lisp and Scheme Workshop. We introduce the motivation for a workshop focusing on languages in the Lisp family, and mention relevant organizational aspects. We summarize the presentations and discussions, including Mark Tarver and Rich Hickey’s keynote talks, and provide pointers to related work and events.
Didier Verna, Charlotte Herzeel, Christophe Rhodes, Hans Hübner

Multiparadigm Programming in Object-Oriented Languages: Current Research

Report on the Workshop MPOOL’08 at ECOOP 2008
While OO has become ubiquitously employed for design, implementation, and even conceptualization, many practitioners recognize the concomitant need for other programming paradigms according to problem domain. Nevertheless, the choice of a programming paradigm is strongly influenced by the supporting programming language facilities. In turn, choice of programming language is usually highly constrained by practical considerations.
We seek answers to the question of how to address the need for other programming paradigms, or even domain specific languages, in the general context of OO languages.
It is clear that this field is active and fluid: novel, disparate approaches and techniques are still being discovered or invented, and this very novelty adds a significant element of intellectual entertainment. This article describes the cross section of research efforts reported at the workshop on Multiparadigm Programming in Object-Oriented Languages held at the 2008 European Conference on Object-Oriented Programming.
Jörg Striegnitz, Kei Davis

Equation-Based Object-Oriented Languages and Tools

Report on the 2nd Workshop EOOLT at ECOOP 2008
EOOLT’2008 was the second edition of the ECOOP-EOOLT workshop. The workshop is intended to bring researchers associated with different equation-based object-oriented (EOO) modeling languages and different application areas making use of such languages together. The aim of the workshop is to explore common grounds and derive software design principles that may make future EOO modeling languages more robust, more versatile, and more widely accepted among the various stakeholders. At EOOLT’2008, researchers with diverse backgrounds and needs came together to present and discuss fourteen different concept papers grouped into the four topic areas of integrated system modeling approaches; modeling for multiple applications; modeling language design, and equation handling, diagnosis, and modeling.
Peter Fritzson, David Broman, François Cellier

Aliasing, Confinement, and Ownership in Object-Oriented Programming

Report on the Workshop IWACO’08 at ECOOP 2008
The power of objects lies in the flexibility of their interconnection structure. But this flexibility comes at a cost. Because an object can be modified via any alias, object-oriented programs are hard to understand, maintain, and analyze. Aliasing makes objects depend on their environment in unpredictable ways, breaking the encapsulation necessary for reliable software components, making it difficult to reason about and optimize programs, obscuring the flow of information between objects, and introducing security problems.
Aliasing is a fundamental difficulty, but we accept its presence. Instead we seek techniques for describing, reasoning about, restricting, analyzing, and preventing the connections between objects and/or the flow of information between them. Promising approaches to these problems are based on ownership, confinement, information flow, sharing control, escape analysis, argument independence, read-only references, effects systems, and access control mechanisms.
Dave Clarke, Sophia Drossopoulou, Peter Müller, James Noble, Tobias Wrigstad

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems

Report on the 3rd Workshop ICOOOLPS at ECOOP 2008
ICOOOLPS’2008 was the third edition of the ICOOOLPS workshop at ECOOP. ICOOOLPS intends to bring researchers and practitioners both from academia and industry together, with a spirit of openness, to try and identify and begin to address the numerous and very varied issues of optimization. After two very successful editions, this third put a stronger emphasis on exchanges and discussions amongst the participants, progressing on the bases set previous years in Nantes and Berlin. The workshop attendance was relatively successful: There was about 20 attendees which was good considering the remote location and that the general attendance of ECOOP was much lower than expected. Some of the discussions (e.g., much of the afternoon sessions) were so successful that they would required even more time than we were able to dedicate to them. That is one area we plan to further improve yet again for the next edition.
Eric Jul, Ian Rogers

Aspects, Dependencies and Interactions

Report on the 3rd Workshop ADI at ECOOP 2008
The topics on aspects, dependencies and interactions are among the key remaining challenges to be tackled by the Aspect-Oriented Software Development (AOSD) community to enable a wide adoption of AOSD technology. This third workshop, organized and supported by the AOSD-Europe project, aimed to continue the wide discussion on aspects, dependencies and interactions started at ADI 2006 and continued at ADI 2007.
Frans Sanen, Katharina Mehner, Ruzanna Chitchyan, Lodewijk Bergmans, Johan Fabry, Mario Sudholt

Getting Farther on Software Evolution via AOP and Reflection

Report on the 5th RAM-SE Workshop at ECOOP 2008
Following last four years’ RAM-SE (Reflection, AOP and Meta-Data for Software Evolution) workshop at the ECOOP conference, the RAM-SE’08 workshop was a successful and popular event. As its name implies, the workshop’s focus was on the application of reflective, aspect-oriented and data-mining techniques to the broad field of software evolution. Topics and discussions at the workshop included mechanisms for supporting software evolution, technological limits of the aspect-oriented and reflective approaches to software evolution and tools devoted to software evolution.
The workshop’s main goal was to bring together researchers working in the field of software evolution with a particular interest in reflection, aspect-oriented programming and meta-data. The workshop was organized as a full day meeting, partly devoted to presentation of submitted position papers and partly devoted to panel discussions about the presented topics and other interesting issues in the field. In this way, the workshop allowed participants to get acquainted with each other’s work, and stimulated collaboration. We hope this helped participants in improving their ideas and the quality of their future publications.
The workshop’s proceedings, including all accepted position papers can be downloaded from the workshop’s web site and a post workshop proceeding, including an extension of the accepted paper is planned to be published by the University of Magdeburg.
In this report, we provide a session-by-session overview of the workshop, and then present our opinions about future trends in software evolution.
Manuel Oriol, Walter Cazzola, Shigeru Chiba, Gunter Saake

Formal Techniques for Java-Like Programs

Report on the 10th Workshop FTfJP at ECOOP 2008
This report gives an overview of the 10th Workshop on Formal Techniques for Java-like Programs at ECOOP 2008. It explains the motivation for the workshop, and summarizes the presentations and discussions.
Elvira Albert, Anindya Banerjee, Sophia Drossopoulou, Marieke Huisman, Atsushi Igarashi, Gary T. Leavens, Peter Müller, Tobias Wrigstad

Quantitative Approaches in Object-Oriented Software Engineering

Report on the 12th Workshop QAOOSE at ECOOP 2008
The QAOOSE 2008 workshop has been held at ECOOP 2008 conference in Paphos, Cyprus on July 8th, 2008. This was the twelfth of the series of QAOOSE workshops intended to bring researchers and practitioners both from academia and industry together. The workshop provided a forum to discuss the current state of the art and the practice in the area of quantitative approaches in the fields related to object-orientation. This report includes a summary of the technical presentations and the subsequent discussions. Six papers has been accepted by the workshop organizers. The presentations were followed by vivid discussions.
Giovanni Falcone, Yann-Gaël Guéhéneuc, Christian F. J. Lange, Zoltán Porkoláb, Houari Sahraoui

Academic Software Development Tools and Techniques

Report on the 1st Workshop WASDeTT at ECOOP 2008
The objective of the 1st International Workshop on Advanced Software Development Tools and Techniques (WASDeTT-1) was to provide interested researchers with a forum to share their tool building experiences and to explore how tools can be built more effectively and efficiently. The theme for this workshop did focus on tools that target object-oriented languages and that are implemented with object-oriented languages.
This workshop report provides a brief overview of the presented tools and of the discussions that took place. The presented tools, 15 in total, covered a broad range of functionalities, among them: refactoring, modeling, behavioral specification, static and dynamic program checking, user interface composition, and program understanding. The discussion during the workshop centered around the following topics: language independent tools, tool building in an industrial context, tool building methodology, tool implementation language, and building tools with external code.
Roel Wuyts, Holger M. Kienle, Kim Mens, Mark van den Brand, Adrian Kuhn

Parallel/High-Performance Object-Oriented Scientific Computing: Today’s Research, Tomorrow’s Practice

Report on the 7th POOSC Workshop, ECOOP 2008
While object-oriented programming has been embraced in industry, particularly in the form of C++, Java, and Python, its acceptance by the parallel scientific programming community is for various reasons incomplete. Nonetheless, various factors practically dictate the use of language features that provide higher level abstractions than do C or older FORTRAN standards. These include increasingly complex physics models, numerical algorithms, and hardware (e.g. deep memory hierarchies, ever-increasing numbers of processors, and the advent of multi- and many-core processors and heterogeneous architectures). Our emphases are on identifying specific problems impeding greater acceptance and widespread use of object-oriented programming in scientific computing; proposed and implemented solutions to these problems; and new or novel frameworks, approaches, techniques, or idioms for parallel/high-performance object-oriented scientific computing.
Kei Davis, Jörg Striegnitz


Additional information