ACM Home Page
Please provide us with feedback. Feedback
Parametric introductions
Full text pdf formatPdf (979 KB)
Source Aspect-oriented software development archive
Proceedings of the 2nd international conference on Aspect-oriented software development table of contents
Boston, Massachusetts
Pages: 80 - 89  
Year of Publication: 2003
ISBN:1-58113-660-9
Authors
Stefan Hanenberg  University of Essen, Essen, Germany
Rainer Unland  University of Essen, Essen, Germany
Sponsors
: Northeastern University
: Intentional Software Corporation
ACM: Association for Computing Machinery
AOSA : Aspect-Oriented Software Association, Inc.
IBMR : IBM Research
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 51,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/643603.643612
What is a DOI?

ABSTRACT

Aspect-oriented software development allows the programmer to identify and treat separately concerns that, subsequently, can be woven to different target applications. For this, aspect-oriented languages like AspectJ and Hyper/J provide mechanisms for defining and composing such crosscutting concerns. An introduction is a mechanism for defining certain static crosscutting concerns, i.e., concerns that affect the type of the application they are woven to. This paper discusses the implementations of introductions in AspectJ and Hyper/J and reveals their limitations by presenting typical examples of static crosscutting code that cannot be handled adequately by them. To solve these deficiencies we will present the concept of parametric introduction, which are introductions that rely on parameters that are evaluated during weavetime.


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
AspectJ Team: The AspectJ Programming Guide, http://aspectj.org/doc/dist/progguide/.
2
 
3
Cannon, H., Flavors: A non-hierarchical approach to object-oriented programming, Symbolics Inc., 1982
4
 
5
6
 
7
Grand, M: Patterns in Java, Vol. 1, John Wiley & Sons, 1998
 
8
Gybels, K: Using a logic language to express cross-cutting through dynamic joinpoints, Second Workshop on Aspect-Oriented Software Development of the GI, Bonn, February 21--22, 2002
 
9
Hanenberg, S., Costanza, P., Connecting Aspects in AspectJ: Strategies vs. Patterns, First Workshop on Aspects, Components, and Patterns for Infrastructure Software at AOSD, Enschede, April, 2002
 
10
Hanenberg, S., Unland, R., Using and Reusing Aspects in AspectJ. Workshop on Advanced Separation of Concerns in Object-Oriented Systems at OOPSLA, 2001
 
11
Hanenberg, S., Unland, R., A Proposal For Classifying Tangled Code, Second Workshop on Aspect-Oriented Software Development of the GI, Bonn, February 21--22, 2002,
 
12
13
14
 
15
IBM alphaworks, Hyper/J Homepage, http://www.alphaworks.ibm.com/tech/Hyper/J, last access: February 2001.
 
16
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwing, J., Aspect-Oriented Programming. Proceedings of ECOOP '97, LNCS 1241, Springer-Verlag, pp. 220--242, 1997
 
17
Kniesel, G., Objects Don't Migrate - Perspectives on Objects with Roles, Technical Report IAI-TR-96-11, University of Bonn, April 1996.
 
18
19
 
20
 
21
22
23
 
24
 
25

CITED BY  9
 
 


REVIEW

"Manfred Nagl : Reviewer"

Aspect-oriented software development is dealt with in this paper. In aspect-oriented programming (AOP), an introduction is a mechanism for defining certain static crosscutting concerns. Implementations of introductions in AspectJ and Hyper/J are d  more...

Collaborative Colleagues:
Stefan Hanenberg: colleagues
Rainer Unland: colleagues

Peer to Peer - Readers of this Article have also read: