ACM Home Page
Please provide us with feedback. Feedback
Expressive scoping of distributed aspects
Full text PdfPdf (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
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 124,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1509239.1509245
What is a DOI?

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
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
 
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
20

Collaborative Colleagues:
Éric Tanter: colleagues
Johan Fabry: colleagues
Rémi Douence: colleagues
Jacques Noyé: colleagues
Mario Südholt: colleagues