|
ABSTRACT
AspectJ is a well-established programming language for the implementation of aspect-oriented programs. It supports the aspect-oriented programming paradigm by providing a special unit, called "aspect", which encapsulates crosscutting code. While with AspectJ a suitable aspect-oriented programming language is at hand, no feasible modeling language is available that supports the design of AspectJ programs. In this work, such a design notation for AspectJ programs is presented based on the UML. It provides representations for all language constructs in AspectJ and specifies an UML implementation of AspectJ's weaving mechanism. The design notation eases the perception of aspect-orientation and AspectJ programs. It carries over the advantages of aspect-orientation to the design level.
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/index.html, Sep. 2001
|
| |
2
|
AspectJ, http://www.aspectj.org, Ver. 1.0b, Sep. 2001
|
| |
3
|
|
| |
4
|
Clarke, S. Composition of Object-Oriented Software Design Models. PhD Thesis, Dublin City University, Dublin, Ireland, Jan. 2001
|
 |
5
|
Siobhán Clarke , William Harrison , Harold Ossher , Peri Tarr, Subject-oriented design: towards improved alignment of requirements, design, and code, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.325-339, November 01-05, 1999, Denver, Colorado, United States
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
 |
9
|
|
| |
10
|
Herrero, J. L., Sánchez, F., Lucio, F., Torro, M. Introducing Separation of Aspects at Design Time. in Proc. of AOP Workshop at ECOOP '00 (Cannes, France, Jun. 2000)
|
| |
11
|
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
|
| |
12
|
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, Ch., Lopes, Ch., Loingtier, J.-M., Irwin, J. Aspect-Oriented Programming. in Proc. of ECOOP '97 (Jyväskylä, Finland, Jun. 1997), LNCS 1241, 220-242
|
| |
13
|
Object Management Group (OMG). Unified Modeling Language Specification. Version 1.3, Mar. 2000
|
| |
14
|
|
| |
15
|
|
CITED BY 16
|
|
Jeff Gray , Ted Bapty , Sandeep Neema , Douglas C. Schmidt , Aniruddha Gokhale , Balachandran Natarajan, An approach for supporting aspect-oriented domain modeling, Proceedings of the second international conference on Generative programming and component engineering, p.151-168, September 22-25, 2003, Erfurt, Germany
|
|
|
|
|
|
Renaud Pawlak , Lionel Seinturier , Laurence Duchien , Gérard Florin , Fabrice Legond-Aubry , Laurent Martelli, JAC: an aspect-based distributed dynamic framework, Software—Practice & Experience, v.34 n.12, p.1119-1148, October 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|