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.
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.
In red has been stressed the person who is going to present the contribution at the workshop.
DownloadA Case Study for Aspect Based Updating.
DownloadRuntime Adaptations within the QuaD²-Framework.
DownloadModeling Context-Dependent Aspect Interference Using Default Logics.
DownloadObject Roles and Runtime Adaptation in Java.
DownloadExploring Role Based Adaptation.
DownloadAnnotations for Seamless Aspect Based SW Evolution.
Toward Right Abstraction of Crosscutting Concerns.
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.