RAM-SE'04
ECOOP'2004 Workshop on
Reflection, AOP and Meta-Data for Software Evolution

Oslo, Norway, 15th of June 2004
(http://homes.dico.unimi.it/RAM-SE04.html)

RAM-SE04: call for paper (pdf).

Download the complete proceedings of the workshop Download

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: Walter Cazzola, Shigeru Chiba and Günter Saake.

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

1. Reflective Middleware for Software Evolution

Chairman: Yvonne Coady, University of Victoria, Canada.
09:00 - 09:20

DownloadReflections on Programming with Grid Toolkits.
Emiliano Tramontana, Università di Catania, Italy and
Ian Welch. Victoria University of Wellington, New Zeland

09:20 - 09:40

DownloadUsing Aspects to Make Adaptive Object-Models Adaptable.
Ayla Dantas Federal University of Pernambuco, Brazil,
Joseph Yoder University of Illinois at Urbana-Champaign, USA,
Paulo Borba Federal University of Pernambuco, Brazil, and
Ralph Johnson University of Illinois at Urbana-Champaign, USA.

09:40 - 10:00

DownloadRAMSES: a Reflective Middleware for Software Evolution.
Ahmed Ghoneim, Gunter Saake University of Magdeburg, Germany, and
Walter Cazzola, DICo Università degli Studi di Milano, Italy.

10:00 - 10:30 Panel on Reflective Middleware for Software Evolution.

2. Software Evolution and Refactoring

Chairman: Joe Yoder, The Refactory Inc & Joe Yoder Enterprises.
11:00 - 11:15

DownloadAOP and Reflection for Dynamic Hyperslices.
Ruzanne Chitchyan and Ian Sommerville, Lancaster University, UK.

11:15 - 11:30

DownloadA Reflective Approach to Dynamic Software Evolution.
Peter Ebraert and Tom Tourwé, Vrij Universiteit Brussel, Belgium.

11:30 - 11:45

DownloadOASIS: Organic Aspects for System Infrastructure Software Easing Evolution and Adaptation through Natural Decomposition.
Celina Gibbs and Yvonne Coady, University of Victoria, Canada.

11:45 - 12:00

DownloadNegligent Class Loaders for Software Evolution.
Yoshiki Sato and Shigeru Chiba, Tokyo Institute of Technology, Japan.

12:00 - 12:30 Panel on Software Evolution and Refactoring.

3. Join Points and Crosscutting Concerns for Software Evolution

Chairman: Günter Kniesel, University of Bonn, Germany.
13:30 - 13:50

DownloadComponents, ADL & AOP: Towards a Common Approach.
Nicolas Pessemier, Lionel Seinturier and Laurence Duchien, INRIA, France.

13:50 - 14:10

DownloadAn AOP Implementation Framework for Extending Join Point Models.
Naoyasu Ubayashi, Kyushu Institute of Technology, Japan,
Hidehiko Masuhara and Tetsuo Tamai, University of Tokyo, Japan.

14:10 - 14:30

DownloadEvolving Pointcut Definition to Get Software Evolution.
Walter Cazzola, DICo Università degli Studi di Milano, Italy,
Sonia Pini and Massimo Ancona, DISI Università degli Studi di Genova, Italy.

14:30 - 15:00 Panel on Join Points and Crosscutting Concerns for Software Evolution.

4. Parametric Aspects and Generic Aspect Languages

Chairman: Hidehiko Masuhara, University of Tokyo, Japan.
15:30 - 15:50

DownloadParametric Aspects: A Proposal.
Jordi Alvarez Canal, Universitat Oberta de Catalunya.

15:50 - 16:10

DownloadDynamic Framed Aspects for Dynamic Software Evolution.
Philip Greenwood, Neil Loughran, Lynne Blair and Awais Rashid, Lancaster University, UK.

16:10 - 16:30

DownloadEvolvable Pattern Implementations Need Generic Aspects.
Günter Kniesel, Tobias Rho University of Bonn, Germany, and
Stefan Hanenberg, University of Duisburg-Essen, Germany.

16:30 - 17:00 Panel on Parametric Aspects and Generic Aspect Languages.

Workshop Closing: Walter Cazzola, Shigeru Chiba and Günter Saake.

Organizing Committee

Walter Cazzola, DICo Università di Milano, Italy
Shigeru Chiba, Tokyo Institute of Technology, Japan
Gunter Saake, Otto-von-Guericke-Universität Magdeburg, Germany.