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

Berlin, Germany, 31st of July 2007

RAM-SE07: call for paper (pdf).

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

Download the complete proceedings of the workshop (PDF 4.4MB)

Download the complete set of slides presented at the workshop (RAR 3.0MB).

Download the BibTeX file to correctly cite the papers in the proceedings (BIB 4.5Kb).

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

9:00 - Workshop Opening: W. Cazzola, S. Chiba, Y. Coady, S. Ducasse, G. Kniesel, M. Oriol and G. Saake.

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

1. Keynote on How We Should Use Aspects.

Chairman: Mario Südholt, École des Mines de Nantes, France.
09:00 - 10:00

How We Should Use Aspects.
Shigeru Chiba, Tokyo Institute of Technology, Japan.

Abstract. Besides classic logging and the observer pattern, several applications of aspect-oriented programming (AOP) have been proposed so far. This talk reviews those applications and discusses what properties of AOP are significant and promising for software evolution. It will also discuss what are unique features of AOP against related technology such as reflection and mixin layers.

10:00 - 10:30 Questions and Answers.

2. Classic Software Evolution.

Chairman: Walter Cazzola, Università di Milano, Italy.
11:00 - 11:20

DownloadToward Computer-Aided Usability Evaluation Evolving Interactive Software.
Yonglei Tao, Grand Valley State University, USA.

11:20 - 11:40

DownloadTowards Runtime Adaptation in a SOA Environment.
Florian Irmert, Marcus Meyerhöfer and Markus Weiten, Friedrich-Alexander University of Erlangen and Nuremberg, Germany.

11:40 - 12:00

DownloadIDE-integrated Support for Schema Evolution in Object-Oriented Applications.
Marco Piccioni, Manuel Oriol and Betrand Meyer, ETH Zürich, Switzerland.

12:00 - 12:20

DownloadTowards Correct Evolution of Components Using VPA-based Aspects.
Dong Ha Nguyen and Mario Südholt, École des Mines de Nantes, France.

3. Aspect-Oriented and Reflection for Software Evolution.

Chairman: Awais Rashid, Lancaster University, UK.
14:00 - 14:20

DownloadCharacteristics of Runtime Program Evolution.
Mario Pukall and Martin Kuhlemann, Otto von Guericke University Magdeburg, Germany.

14:20 - 14:40

DownloadAspect-Based Introspection and Change Analysis for Evolving Programs.
Kevin Hoffman, Murali Krishna Ramanathan, Patrick Eugster, and Suresh Jagannathan, Purdue University, USA.

14:40 - 15:00

DownloadMorphing Software for Easier Evolution.
Shan Shan Huang and Yannis Smaragdakis University of Oregon, USA.

15:00 - 15:20

DownloadAOP vs Software Evolution: a Score in Favor of the Blueprint.
Walter Cazzola, DICo Università degli Studi di Milano, Italy, and
Sonia Pini, DISI Università degli Studi di Genova, Italy.

4. RAM-SE'08? Towards the Future.

Chairman: Gunter Saake, Otto von Guericke University Magdeburg, Germany.
16:00 - 17:30 Panel on what we can expect and desire from next year RAM-SE workshop.

Workshop Closing: W. Cazzola, S. Chiba, Y. Coady, S. Ducasse, G. Kniesel, M. Oriol and G. Saake.

Organizing Committee

Walter Cazzola, DICo Università di Milano, Italy
Shigeru Chiba, Tokyo Institute of Technology, Japan
Yvonne Coady, University of Victoria, Canada
Günter Kniesel, University of Bonn, Germany
Stéphane Ducasse, University of Savoie, France
Manuel Oriol, ETH Zürich, Switzerland
Gunter Saake, Otto-von-Guericke-Universität Magdeburg