On-demand materialization of aspects for application development

TitleOn-demand materialization of aspects for application development
Publication TypeConference Paper
Year of Publication2008
AuthorsKim, C H P., K. Czarnecki, and D. Batory
Conference NameThe 2008 AOSD Workshop on Software Engineering Properties of Languages and Aspect Technologies - SPLAT '08
PublisherACM Press
Conference LocationBrussels, Belgium
ISBN Number9781605581446

Framework-based application development requires applications to be implemented according to rules, recipes and conventions that are documented or assumed by the framework's Application Programming Interface (API), thereby giving rise to systematic usage patterns. While such usage patterns can be captured cleanly using conventional aspects, their variations, which arise in exceptional conditions, typically cannot be. In this position paper, we propose materializable aspects as a solution to this problem. A materializable aspect behaves as a normal aspect for default joinpoints, but for exceptional joinpoints, it turns into a program transformation and analysis mechanism, with the IDE transforming the advice in-place and allowing the application developer to modify the materialized advice within the semantics of the aspect. We demonstrate the need for materializable aspects through a preliminary study of open-source SWT-based applications and describe our initial implementation of materializable aspects in Eclipse.

Refereed DesignationRefereed
chpkim-materializable-splat08.pdf135.04 KB