5th ECOOP Workshop on
Reflection, AOP and Meta-Data for Software Evolution

Paphos, Cyprus, 7th of July 2008

RAM-SE08: call for paper (pdf).

RAM-SE past editions: RAM-SE04, RAM-SE05, RAM-SE06 and RAM-SE07.

A special thanks for their sponsorship to the DICo, University of Milano, and the Otto-von-Guericke-Universität Magdeburg.

Workshop Description

Software evolution and adaptation is a research area in continuous evolution, and offering stimulating challenges for both academic and industrial researchers.

The evolution of software systems, to face unexpected situations or just for improving their features, relies on software engineering techniques and methodologies. Nowadays a similar approach is not applicable in all situations e.g., for evolving nonstopping systems or systems whose code is not available.

Features of reflection such as transparency, separation of concerns, and extensibility seem to be perfect tools to aid the dynamic evolution of running systems. Aspect-oriented programming can simplify code instrumentation whereas techniques that rely on meta-data can be used to inspect the system and to extract the necessary data for designing the heuristic that the reflective and aspect-oriented mechanism use for managing the evolution.

We feel the necessity to investigate the benefits brought by the use of these techniques on the evolution of object-oriented software systems. In particular we would determine how these techniques can be integrated together with more traditional approaches to evolve a system and the benefits we get from their use.

This workshop can be a good meeting-point for people working in the software evolution area, and an occasion to present reflective, aspect-oriented and data-mining based solutions to evolutionary problems, and new ideas straddling these areas.

Workshop Schedule

09:00 - Workshop Opening: W. Cazzola, S. Chiba, M. Oriol and G. Saake.

In red has been stressed the person who is going to present the contribution at the workshop.

1. RAM-SE paper presentations.

Chairman: Manuel Oriol, ETH Zürich, Switzerland.
09:00 - 09:25

DownloadA Case Study for Aspect Based Updating.
Susanne Cech Previtali and Thomas R. Gross, ETH Zürich, Switzerland.

09:25 - 09:50

DownloadRuntime Adaptations within the QuaD²-Framework.
Steffen Mencke, Martin Kunz and Mario Pukall, Otto von Guericke University Magdeburg, Germany.

09:50 - 10:15

DownloadModeling Context-Dependent Aspect Interference Using Default Logics.
Frans Sanen, Eddie Truyen and Wouter Joosen, K.U. Leuven, Belgium.

10:15 - 10:40

DownloadObject Roles and Runtime Adaptation in Java.
Mario Pukall, Otto von Guericke University Magdeburg, Germany.

10:40 - 11:05

DownloadExploring Role Based Adaptation.
Sebastian Götz and Ilie Savga, Dresden University of Technology, Germany.

11:05 - 11:30

DownloadAnnotations for Seamless Aspect Based SW Evolution.
Susanne Cech Previtali and Thomas R. Gross ETH Zürich, Switzerland.

2. Keynote on Toward Right Abstraction of Crosscutting Concerns.

Chairman: Walter Cazzola, Università di Milano, Italy.
12:00 - 13:00

Toward Right Abstraction of Crosscutting Concerns.
Hidehiko Masuhara, University of Tokyo, Japan.

Abstract. Abstraction mechanisms in programming languages are crucial for modular software development, by drawing a clear boundary among program entities, giving names to those bounded entities, and hiding implementation details. Aspect-oriented programming (AOP) mechanisms can also be viewed as abstraction mechanisms for crosscutting concerns, but differ from traditional ones in what details they hide. In this talk, we discuss the properties of AOP mechanisms that are needed to be right abstraction of crosscutting concerns.

13:00 - 13:30 Discussion.

3. RAM-SE'09? Towards the Future.

Chairman: Shigeru Chiba, Tokyo Institute of Technology, Japan.
15:30 - 17:00 Discussion group on what we had from the RAM-SE workshop series and what we can expect and desire from next year RAM-SE workshop.

Workshop Closing: W. Cazzola, S. Chiba, M. Oriol and G. Saake.

Organizing Committee

Walter Cazzola, DICo Università di Milano, Italy
Shigeru Chiba, Tokyo Institute of Technology, Japan
Manuel Oriol, ETH Zürich, Switzerland
Gunter Saake, Otto-von-Guericke-Universität Magdeburg