ACM Home Page
Please provide us with feedback. Feedback
Deriving refactorings for AspectJ
Full text PdfPdf (242 KB)
Source Aspect-oriented software development archive
Proceedings of the 4th international conference on Aspect-oriented software development table of contents
Chicago, Illinois
Pages: 123 - 134  
Year of Publication: 2005
ISBN:1-59593-042-6
Authors
Leonardo Cole  Federal University of Pernambuco, Recife PE, Brazil
Paulo Borba  Federal University of Pernambuco, Recife PE, Brazil
Sponsors
IBMR : IBM Research
: Siemens AG, CT SE 2
: BEA Systems, Inc.
: AOSD-Europe: European Network of Excellence on Aspect-Oriented Software Development
AOSA : Aspect-Oriented Software Association, Inc
: Illinois Institute of Technology
: TheServerSide.COM
: Oracle Corporation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 106,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/1052898.1052909
What is a DOI?

ABSTRACT

In this paper we present aspect-oriented programming laws that are useful for deriving refactorings for AspectJ. The laws help developers to verify if the transformations they define preserve behaviour. We illustrate that by deriving several AspectJ refactorings. We also show that our laws are useful for restructuring two Java applications with the aim of using aspects to modularize common crosscutting concerns.


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
V. Alves and P. Borba. Distributed Adapters Pattern: A Design Pattern for Object-Oriented Distributed Applications. In 1st Latin American Conference on Pattern Languages Programming - Sugar LoafPLoP, Rio de Janeiro, Brazil, October 2001.
 
2
 
3
 
4
L. Cole. Deriving refactorings for AspectJ. Master's thesis, Informatics Center, Federal University of Pernambuco, Recife-PE, Brazil, February 2005. Available at http://www.cin.ufpe.br/spg/GenteAreaThesis.
 
5
M. d'Amorim, C. Nogueira, G. Santos, A. Souza, and P. Borba. Integrating Code Generation and Refactoring. In Workshop on Generative Programming, ECOOP02, Malaga, Spain, June 2002. Springer Verlag.
6
 
7
 
8
 
9
S. Hanenberg, C. Oberschulte, and R. Unland. Refactoring of aspect-oriented software. In 4th International Conf. on Object-Oriented and Internet-based Technologies, Concepts, and Applications for a Networked World (Net. ObjectDays), pages 19-35, Erfurt, Germany, Sept. 2003.
 
10
S. Hanenberg and R. Unland. Using and reusing aspects in AspectJ. In Workshop on Advanced Separation of Concerns in Object-Oriented Systems, OOPSLA '2001, Oct. 2001.
11
12
13
 
14
M. Iwamoto and J. Zhao. Refactoring aspect-oriented programs. In The 4th AOSD Modeling With UML Workshop, 2003.
15
 
16
 
17
18
 
19
T. Massoni, V. Alves, S. Soares, and P. Borba. PDC: Persistent Data Collections pattern. In 1st Latin American Conference on Pattern Languages Programming - SugarLoafPLoP, Rio de Janeiro, Brazil, October 2001.
 
20
21
 
22
 
23
24
25


Collaborative Colleagues:
Leonardo Cole: colleagues
Paulo Borba: colleagues