|
ABSTRACT
In aspect-oriented programming (AOP), the join point selection depends heavily on the context exposed to aspects by means of special pointcut constructs. This context is either local to the join point (e.g. target of method calls) or non-local (e.g. call-stack). Path expression pointcut (PEP) is a special kind of pointcut that provides aspects with the access to non-local object information. In order to implement PEP, a well-defined unambiguous semantics for PEP is needed. This paper proposes a denotational semantics for PEP, which unambiguously describes the result of evaluating the PEP. Moreover, it helps to guide future developments of the PEP and its integration with AOP system.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Al-Mansari, M., Hanenberg, S. Path Expression Pointcuts: Abstracting over Non-Local Object Relationships in Aspect-Oriented Languages. In Proc. of NODe. September, 2006. Erfurt, Germany. LNI v. P-88, pp.81--96.
|
| |
2
|
Al-Mansari, M., Hanenberg, S., Unland, R. Aspect-Oriented Programming: Selecting and Exposing Object Paths. In ETAPS Software Composition. March, 2007. Braga, Portugal. (© LNCS - to appear).
|
 |
3
|
Mohammed Al-Mansari , Stefan Hanenberg , Rainer Unland, Orthogonal persistence and AOP: a balancing act, Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software, p.2-es, March 12-16, 2007, Vancouver, British Columbia, Canada
[doi> 10.1145/1233901.1233903]
|
 |
4
|
Pavel Avgustinov , Elnar Hajiyev , Neil Ongkingco , Oege de Moor , Damien Sereni , Julian Tibble , Mathieu Verbaere, Semantics of static pointcuts in aspectJ, Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, January 17-19, 2007, Nice, France
|
| |
5
|
Douence, R., Teboul, L. A Pointcut Language for Control-Flow. In Proc. of GPCE. October, 2004. Vancouver, Canada. LNCS, vol. 3286, pp. 95--114.
|
| |
6
|
|
 |
7
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William Griswold, Getting started with ASPECTJ, Communications of the ACM, v.44 n.10, p.59-65, Oct. 2001
[doi> 10.1145/383845.383858]
|
| |
8
|
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J. M., Irwin, J. Aspect-oriented programming. In ECOOP. June, 1997. Jyväskylä, Finland. LNCS 1241, pp. 220--242.
|
| |
9
|
Lieberherr, K., Wand, M. Traversal semantics in object graphs. Tech. Rep. NU-CCS-2001-05, Northeastern University, Boston, MA. 2001.
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
 |
13
|
|
|