Abstract
Aspects that in isolation behave correctly, may interact when being combined. When interaction changes an aspect's behaviour or disables an aspect, we call this interference. One particular type of interference occurs when aspects are applied to shared join points, since then the ordering of the aspects can also influence the behaviour of the composition. We present an approach to detect aspect interference at shared join points. Aspect compositions are modelled by using a graph production system for modelling aspect-language semantics. A graph-based model of a join point is generated from the source-code of the system. This graph is transformed into a runtime-state representation. Combined with the production system (and the correct tooling) the execution of the aspects is simulated. This simulation results in a labelled transition system that can be used to analyse and verify different properties of the system at the join point. Simulation of the entire system can be computationally expensive. In our approach, we decide to abstract base system execution into non-deterministic valuation and carefully choosing advice semantics, such that simulation of the entire system can be avoided.
| Original language | Undefined |
|---|---|
| Title of host publication | AOSD '09: Proceedings of the 8th ACM International Conference on Aspect-Oriented Software Development |
| Place of Publication | New York |
| Publisher | Association for Computing Machinery |
| Pages | 39-50 |
| Number of pages | 12 |
| ISBN (Print) | 978-1-60558-442-3 |
| DOIs | |
| Publication status | Published - 2009 |
| Event | 8th International Conference on Aspect-Oriented Software Development, AOSD 2009 - University of Virginia, Charlottesville, United States Duration: 2 Mar 2009 → 6 Mar 2009 Conference number: 8 http://aosd.net/2009/ |
Publication series
| Name | |
|---|---|
| Publisher | ACM |
Conference
| Conference | 8th International Conference on Aspect-Oriented Software Development, AOSD 2009 |
|---|---|
| Abbreviated title | AOSD |
| Country/Territory | United States |
| City | Charlottesville |
| Period | 2/03/09 → 6/03/09 |
| Internet address |
Keywords
- EWI-15184
- language semantics
- aspect interference
- METIS-263766
- IR-62770
- Graph Transformations
- shared join point
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver