ACM Home Page
Please provide us with feedback. Feedback
AOP for software evolution: a design oriented approach
Full text PdfPdf (168 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2005 ACM symposium on Applied computing table of contents
Santa Fe, New Mexico
SESSION: Programming for separation of concerns (PSC) table of contents
Pages: 1346 - 1350  
Year of Publication: 2005
ISBN:1-58113-964-0
Authors
Walter Cazzola  Università degli Studi di Milano
Sonia Pini  Università degli Studi di Genova
Massimo Ancona  Università degli Studi di Genova
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 66,   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/1066677.1066982
What is a DOI?

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

Collaborative Colleagues:
Walter Cazzola: colleagues
Sonia Pini: colleagues
Massimo Ancona: colleagues