|
ABSTRACT
Many crosscutting mechanisms proposed in the literature offer means to restrain aspects to some dynamically-defined scopes. Dynamically-scoped mechanisms are particularly interesting because of the flexibility, expressiveness, and control they give over structural and behavioral changes made by aspects. Since the nature of dynamic scopes as well as the scoping mechanisms themselves greatly vary among proposals, It is relatively complex to compare them. This paper aims at filling this gap by proposing a first characterization of dynamically-scoped crosscutting mechanisms, hence providing a reference frame for comparing different approaches. As a result, this work clarifies some differences between related approaches, suggests possible tracks for further exploration of the design space of such mechanisms, and discusses some issues raised by dynamically-scoped aspects.
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
|
Chris Allan , Pavel Avgustinov , Aske Simon Christensen , Laurie Hendren , Sascha Kuzins , Ondřej Lhoták , Oege de Moor , Damien Sereni , Ganesh Sittampalam , Julian Tibble, Adding trace matching with free variables to AspectJ, ACM SIGPLAN Notices, v.40 n.10, October 2005
|
| |
2
|
Aracic, I., Gasiunas, V., Mezini, M., and Ostermann, K. 2006. An overview of Caesar J. In Transactions on Aspect-Oriented Software Development. Lecture Notes in Computer Science, vol. 3880. Springer-Verlag, 135--173.
|
 |
3
|
|
| |
4
|
Bergel, A., Ducasse, S., and WUYTS, R. 2003. Classboxes: A minimal module model supporting local rebinding. In Proceedings of the Joint Modular Languages Conference (JMLC'03). Lecture Notes in Computer Science, vol. 2789. Springer-Verlag, 122--131.
|
 |
5
|
|
 |
6
|
|
 |
7
|
Rémi Douence , Pascal Fradet , Mario Südholt, Composition, reuse and interaction analysis of stateful aspects, Proceedings of the 3rd international conference on Aspect-oriented software development, p.141-150, March 22-24, 2004, Lancaster, UK
[doi> 10.1145/976270.976288]
|
| |
8
|
Douence, R., Fradet, P., and Südholt, M. 2005. Trace-based aspects. In Aspect-Oriented Software Development, R. E. Filman, T. Elrad, S. Clarke, and M. Akşit, Eds. Addison-Wesley, Boston, 201--217.
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
Hirschfeld, R. and Costanza, p. 2005. Extending advice activation in AspectS. In 2nd European Interactive Workshop on Aspects in Software (EIWAS 2005). Brussels, Belgium.
|
| |
13
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
14
|
|
| |
15
|
Lieberherr, K., Ed. 2004. Proceedings of the 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004). ACM Press, Lancaster, UK.
|
| |
16
|
Masuhara, H. and Kawauchi, K. 2003. Dataflow pointcut in aspect-oriented programming. In Proceedings of the First Asian Symposium on Programming Languages and Systems (APLAS'03). Lecture Notes in Computer Science, vol. 2895. 105--121.
|
| |
17
|
Masuhara, H., Kiczales, G., and Dutchyn, C. 2003. A compilation and optimization model for aspect-oriented programs. In Proceedings of Compiler Construction (CC2003), G. Hedin, Ed. Lecture Notes in Computer Science, vol. 2622. Springer-Verlag, 46--60.
|
| |
18
|
Oopsla 2005 2005. Proceedings of the 20th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2005). ACM Press, San Diego, California, USA. ACM SIGPLAN Notices, 40(11).
|
| |
19
|
|
| |
20
|
Tanter, É., Gybels, K., Denker, M., and Bergel, A. 2006. Context-aware aspects. In Proceedings of the 5th International Symposium on Software Composition (SC 2006), W. Löwe and M. Südholt, Eds. Lecture Notes in Computer Science, vol. 4089. Springer-Verlag, Vienna, Austria, 227--242.
|
| |
21
|
Tanter, É. and Noyé, J. 2005. A versatile kernel for multi-language AOP. In Proceedings of the 4th ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (GPCE 2005), R. Glück and M. Lowry, Eds. Lecture Notes in Computer Science, vol. 3676. Springer-Verlag, Tallinn, Estonia, 173--188.
|
 |
22
|
|
| |
23
|
Vanderperren, W., Suvee, D., Cíbran, M. A., and De Fraine, B. 2005. Stateful aspects in JAsCo. In Proceedings of Software Composition (SC 2005). Lecture Notes in Computer Science, vol. 3628. Springer-Verlag, 167--181.
|
|