Loading...
Please wait, while we are loading the content...
Similar Documents
Dynamic AspectJ
| Content Provider | ACM Digital Library |
|---|---|
| Author | Noyé, Jacques Assaf, Ali |
| Abstract | This paper considers the difficulties linked to the static scheduling strategy of AspectJ and shows how to overcome them by turning to a more dynamic strategy, making it possible to order, cancel, and deploy aspects at runtime. We show that this more dynamic strategy can be obtained by a minor update of the semantics of AspectJ introducing the notion of current aspect group, that is, the aspects scheduled for the current join point. We show how to reflect this change at the language level and present a prototype of the resulting AspectJ variant, Dynamic AspectJ. This prototype reuses AspectJ to perform a first step of static weaving, which we complement by a second step of dynamic weaving, implemented through a thin interpretation layer. This can be seen as an interesting example of reconciling interpreters and compilers, the dynamic and the static world. |
| Starting Page | 1 |
| Ending Page | 12 |
| Page Count | 12 |
| File Format | |
| ISBN | 9781605582702 |
| DOI | 10.1145/1408681.1408689 |
| Language | English |
| Publisher | Association for Computing Machinery (ACM) |
| Publisher Date | 2008-07-08 |
| Publisher Place | New York |
| Access Restriction | Subscribed |
| Subject Keyword | Dynamic aop Aspect scheduling Context-awareness Aspect-oriented programming Aspectj |
| Content Type | Text |
| Resource Type | Article |