|
ABSTRACT
In this paper, we have briefly explored the aspect-oriented approach as a tool for supporting the software evolution. The aim of this analysis is to highlight the potentiality and the limits of the aspect-oriented development for software evolution. From our analysis follows that in general (and in particular for AspectJ) the approach to join points, pointcuts and advices definition are not enough intuitive, abstract and expressive to support all the requirements for carrying out the software evolution. We have also examined how a mechanism for specifying pointcuts and advices based on design information, in particular on the use of UML diagrams, can better support the software evolution through aspect oriented programming. Our analysis and proposal are presented through an example.
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
|
|
| |
2
|
|
| |
3
|
Walter Cazzola, Ahmed Ghoneim, and Gunter Saake. Software Evolution through Dynamic Adaptation of Its OO Design. In H.-D. Ehrich, J.-J. Meyer, and M. D. Ryan, editors, Objects, Agents and Features: Structuring Mechanisms for Contemporary Software, LNCS 2975, pages 69--84. Springer, July 2004.
|
| |
4
|
Walter Cazzola, Ahmed Ghoneim, and Gunter Saake. System Evolution through Design Information Evolution: a Case Study. In W. Dosch and N. Debnath, editors, Proceedings of the 13th International Conference on Intelligent and Adaptive Systems and Software Engineering (IASSE 2004), pages 145--150, Nice, France, on 1st-3rd of July 2004. ISCA.
|
 |
5
|
|
| |
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
|
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-Oriented Programming. In 11th European Conference on Object Oriented Programming (ECOOP'97), Lecture Notes in Computer Science 1241, pages 220--242, Helsinki, Finland, June 1997. Springer-Verlag.
|
| |
10
|
Günter Kniesel, Pascal Costanza, and Michael Austermann. JMangler - A Powerful Back-End for Aspect-Oriented Programming. In R. Filman, T. Elrad, S. Clarke, and M. Aksit, editors, Aspect-oriented Software Development, chapter 9. Prentice Hall, 2004.
|
| |
11
|
|
| |
12
|
OMG. OMG-XML Metadata Interchange (XMI) Specification, v1.2. OMG Modeling and Metadata Specifications available at http://www. omg. org, January 2002.
|
| |
13
|
Gergely Pintér and István Majzik. Program Code Generation Based on UML Statechart Models. Periodica Polytechnica Electrical Engineering, 47(3-4): 187--204, 2003.
|
 |
14
|
|
| |
15
|
Jonathan Sillito, Christopher Dutchyn, Andrew D. Eisenberg, and Kris De Volder. Use Case Level Pointcuts. In Proceedings of the 18th European Conference on Object-Oriented Programming (ECOOP'04), Oslo, Norway, June 2004.
|
 |
16
|
|
| |
17
|
Tom Tourwé, Andy Kellens, Wim Vanderperren, and Frederik Vannieuwenhuyse. Inductively Generated Pointcuts to Support Refactoring to Aspects. In Proceedings of Software engineering Properties of Languages for Aspect Technologies (SPLAT'04), Lancaster, UK, March 2004.
|
| |
18
|
Alexandre Vasseur. Dynamic AOP and Runtime Weaving for Java- How Does AspectWerkz Address It? In R. E. Filman, M. Haupt, K. Mehner, and M. Mezini, editors, Proceedings of the 2004 Dynamic Aspect Workshop (DAW'04), pages 135--145, Lancaster, England, March 2004.
|
|