Forschungsthemen
[GB] Towards an Adaptation-Aware Developer Guide
In case a component (e.g., a framework) of an existing application is upgraded, its new version may not cooperate with other components as intended, thus breaking the application. To preserve existing applications, while still permitting developers to apply a wide range of evolutionary changes, a number of approaches rely on change specifications to automatically adapt components upon upgrade by generating adapters. Although specification-based component adaptation is a powerful means to support component upgrade, it alone is not enough to guarantee a sound software component evolution. Due to various particularities of used object-oriented programming languages and different possible implementation strategies, the developers additionally need a carefully elaborated guideline on how to define and change the framework, while still permitting effective and efficient component adaptation. The main contribution of this thesis is to identify and make the developers aware of several important problems and their corresponding solutions characteristic to the upgrade of object-oriented components, in particular frameworks. The work is an important step towards the elaboration of an adaptation-aware developer guide that will support developers in defining and evolving software components.
Betreuer: Ilie Savga