Our extensive industrial collaboration enables us to do research with immediate application to software development practices in realistic settings.
On-demand materialization of aspects for application development
Title | On-demand materialization of aspects for application development |
Publication Type | Conference Paper |
Year of Publication | 2008 |
Authors | Kim, C H P., K. Czarnecki, and D. Batory |
Conference Name | The 2008 AOSD Workshop on Software Engineering Properties of Languages and Aspect Technologies - SPLAT '08 |
Publisher | ACM Press |
Conference Location | Brussels, Belgium |
ISBN Number | 9781605581446 |
Abstract | 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. |
URL | http://portal.acm.org/ft_gateway.cfm?id=1408651&type=pdf&coll=GUIDE&dl=GUIDE&CFID=79507987&CFTOKEN=67675130 |
DOI | 10.1145/1408647.1408651 |
Refereed Designation | Refereed |
Attachment | Size |
---|---|
chpkim-materializable-splat08.pdf | 135.04 KB |