|
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
|
Gilad Bracha , Martin Odersky , David Stoutamire , Philip Wadler, Making the future safe for the past: adding genericity to the Java programming language, Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.183-200, October 18-22, 1998, Vancouver, British Columbia, Canada
|
| |
3
|
Cannon, H., Flavors: A non-hierarchical approach to object-oriented programming, Symbolics Inc., 1982
|
 |
4
|
Curtis Clifton , Gary T. Leavens , Craig Chambers , Todd Millstein, MultiJava: modular open classes and symmetric multiple dispatch for Java, Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.130-145, October 2000, Minneapolis, Minnesota, United States
|
| |
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
|
Jan Hannemann , Gregor Kiczales, Design pattern implementation in Java and aspectJ, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
 |
14
|
William Harrison , Harold Ossher, Subject-oriented programming: a critique of pure objects, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.411-428, September 26-October 01, 1993, Washington, D.C., United States
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
Pavel Avgustinov , Aske Simon Christensen , Laurie Hendren , Sascha Kuzins , Jennifer Lhoták , Ondřej Lhoták , Oege de Moor , Damien Sereni , Ganesh Sittampalam , Julian Tibble, abc: an extensible AspectJ compiler, Proceedings of the 4th international conference on Aspect-oriented software development, p.87-98, March 14-18, 2005, Chicago, Illinois
|
|
|
|
|
|
|
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...
Peer to Peer - Readers of this Article have also read:
-
Open signaling for ATM, internet and mobile networks (OPENSIG'98)
ACM SIGCOMM Computer Communication Review
29, 1
Andrew T. Campbell
, Irene Katzela
, Kazuho Miki
, John Vicente
-
Active bridging
ACM SIGCOMM Computer Communication Review
27, 4
D. Scott Alexander
, Marianne Shaw
, Scott M. Nettles
, Jonathan M. Smith
-
Active electronic mail
Proceedings of the 2002 ACM symposium on Applied computing
S. Karnouskos
, A. Vasilakos
-
Web application security assessment by fault injection and behavior monitoring
Proceedings of the 12th international conference on World Wide Web
Yao-Wen Huang
, Shih-Kun Huang
, Tsung-Po Lin
, Chung-Hung Tsai
-
Object-oriented database management system for process control systems—development and evaluation
Proceedings of the 1999 ACM symposium on Applied computing
Ryuji Wakizono
, Toshikazu Kawamura
, Takehiko Tsuchiya
, Takahiro Hatanaka
, Tatsuji Tanaka
|