| Expressive scoping of distributed aspects |
| Full text |
Pdf
(618 KB)
|
Source
|
Aspect-oriented software development
archive
Proceedings of the 8th ACM international conference on Aspect-oriented software development
table of contents
Charlottesville, Virginia, USA
SESSION: Programming languages
table of contents
Pages 27-38
Year of Publication: 2009
ISBN:978-1-60558-442-3
|
|
Authors
|
|
Éric Tanter
|
University of Chile, Santiago, Chile
|
|
Johan Fabry
|
University of Chile, Santiago, Chile
|
|
Rémi Douence
|
Ecole des Mines de Nantes, Nantes, France
|
|
Jacques Noyé
|
Ecole des Mines de Nantes, Nantes, France
|
|
Mario Südholt
|
Ecoles des Mines de Nantes, Nantes, France
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 124, Citation Count: 0
|
|
|
ABSTRACT
Dynamic deployment of aspects brings greater flexibility and reuse potential, but requires proper means for scoping aspects. Scoping issues are particularly crucial in a distributed context: adequate treatment of distributed scoping is necessary to enable the propagation of aspect instances across host boundaries and to avoid inconsistencies due to unintentional spreading of data and computations in a distributed system. We motivate the need for expressive scoping of dynamically-deployed distributed aspects by an analysis of the deficiencies of current approaches for distributed aspects. Extending recent work on deployment strategies for non-distributed aspects, we then introduce a set of high-level strategies for specifying locality of aspect propagation and activation, and illustrate the corresponding gain in expressiveness. We present the operational semantics of our proposal using Scheme interpreters, first introducing a model of distributed aspects that covers the range of current proposals, and then extending it with dynamic aspect deployment. This work shows that, given some extensions to their original execution model, deployment strategies are directly applicable to the expressive scoping of distributed 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
|
Ivica Aracic, Vaidas Gasiunas, Mira Mezini, and Klaus Ostermann. An overview of CaesarJ. In Transactions on Aspect-Oriented Software Development, volume 3880 of Lecture Notes in Computer Science, pages 135--173. Springer-Verlag, February 2006.
|
| |
2
|
|
 |
3
|
Luis Daniel Benavides Navarro , Mario Südholt , Wim Vanderperren , Bruno De Fraine , Davy Suvée, Explicitly distributed AOP using AWED, Proceedings of the 5th international conference on Aspect-oriented software development, March 20-24, 2006, Bonn, Germany
[doi> 10.1145/1119655.1119665]
|
 |
4
|
|
| |
5
|
Bruno De Fraine and Mathieu Braem. Requirements for reusable aspect deployment. In Markus Lumpe and Wim Vanderperren, editors, Proceedings of the 6th International Symposium on Software Composition (SC 2007), number 4829 in Lecture Notes in Computer Science, Braga, Portugal, March 2007. Springer-Verlag.
|
| |
6
|
|
| |
7
|
|
| |
8
|
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
|
| |
9
|
|
| |
10
|
Hidehiko Masuhara and Gregor Kiczales. Modeling crosscutting in aspect-oriented mechanisms. In Luca Cardelli, editor, Proceedings of the 17th European Conference on Object-Oriented Programming (ECOOP 2003), number 2743 in Lecture Notes in Computer Science, pages 2--28, Darmstadt, Germany, July 2003.
|
| |
11
|
Hidehiko Masuhara, Gregor Kiczales, and Christopher Dutchyn. A compilation and optimization model for aspect-oriented programs. In G. Hedin, editor, Proceedings of Compiler Construction (CC2003), volume 2622 of Lecture Notes in Computer Science, pages 46--60. Springer-Verlag, 2003.
|
| |
12
|
Mira Mezini and Klaus Ostermann. Object creation aspects with flexible aspect deployment. Technical report, Technische Universität Darmstadt, 2003.
|
 |
13
|
|
 |
14
|
|
| |
15
|
SUN Microsystems. Remote Method Invocation, 1998.
|
 |
16
|
|
| |
17
|
Éric Tanter. Controlling aspect reentrancy. Journal of Universal Computer Science, 2009. Best Paper Award of the Brazilian Symposium on Programming Languages (SBLP 2008).
|
| |
18
|
Éric Tanter and Rodolfo Toledo. A versatile kernel for distributed AOP. In Proceedings of the IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS 2006), volume 4025 of Lecture Notes in Computer Science, pages 316--331, Bologna, Italy, June 2006. Springer-Verlag. Best Paper Award of the three DisCoTec 2006 Conferences.
|
 |
19
|
Naoyasu Ubayashi , Genki Moriyama , Hidehiko Masuhara , Tetsuo Tamai, A parameterized interpreter for modeling different AOP mechanisms, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, November 07-11, 2005, Long Beach, CA, USA
[doi> 10.1145/1101908.1101938]
|
 |
20
|
|
|