|
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
|
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
|
 |
13
|
C. A. R. Hoare , I. J. Hayes , He Jifeng , C. C. Morgan , A. W. Roscoe , J. W. Sanders , I. H. Sorensen , J. M. Spivey , B. A. Sufrin, Laws of programming, Communications of the ACM, v.30 n.8, p.672-686, Aug. 1987
[doi> 10.1145/27651.27653]
|
| |
14
|
M. Iwamoto and J. Zhao. Refactoring aspect-oriented programs. In The 4th AOSD Modeling With UML Workshop, 2003.
|
 |
15
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William Griswold, Getting started with ASPECTJ, Communications of the ACM, v.44 n.10, p.59-65, Oct. 2001
[doi> 10.1145/383845.383858]
|
| |
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
|
Sergio Soares , Eduardo Laureano , Paulo Borba, Implementing distribution and persistence aspects with aspectJ, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
 |
25
|
Charles Zhang , Hans-Arno Jacobsen, Resolving feature convolution in middleware systems, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
|