Object-oriented transformations for extracting aspects

被引:6
作者
Malta, Marcelo Nassau [1 ]
de Oliveira Valente, Marco Tullo [1 ]
机构
[1] Pontificia Univ Catolica Minas Gerais, Inst Informat, Belo Horizonte, MG, Brazil
关键词
Aspect-oriented programming; Refactoring; Software evolution; Program transformation; PROGRAM TRANSFORMATION; STRATEGIES; CODE;
D O I
10.1016/j.infsof.2008.02.001
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In the migration of object-oriented systems towards the aspect technology, after locating fragments of code presenting a crosscutting behavior and before extracting such code to aspects, transformations may be needed in the base program. Such transformations aim to associate crosscutting code to points of the base program that can be captured using the pointcut descriptor model of aspect-oriented languages. In this paper, we present a catalog of object-oriented transformations and demonstrate the importance of such transformations by reporting on a case study involving four systems that have been aspectized using AspectJ. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:138 / 149
页数:12
相关论文
共 31 条
[1]  
ANBALAGAN P, 2007, 29 INT C SOFTW ENG I
[2]  
Binkley D, 2005, PROC IEEE INT CONF S, P27
[3]   Tool-supported refactoring of existing object-oriented code into aspects [J].
Binkley, David ;
Ceccato, Mariano ;
Harman, Mark ;
Ricca, Filippo ;
Tonella, Paolo .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (09) :698-717
[4]  
BRACHA G, 1990, C OBJ OR PROGR SYST, P303
[5]   TRANSFORMATION SYSTEM FOR DEVELOPING RECURSIVE PROGRAMS [J].
BURSTALL, RM ;
DARLINGTON, J .
JOURNAL OF THE ACM, 1977, 24 (01) :44-67
[6]  
CASTOR F, 2006, 14 INT S FDN SOFTW E, P152
[7]   A qualitative comparison of three aspect mining techniques [J].
Ceccato, M ;
Marin, M ;
Mens, K ;
Moonen, L ;
Tonella, P ;
Tourwé, T .
13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, :13-22
[8]  
Chung W, 2005, PROC INT CONF SOFTW, P666
[9]  
Cole L., 2005, 4 INT C ASP OR SOFTW, P123, DOI DOI 10.1145/1052898.1052909
[10]  
Colyer A., 2004, P 3 INT C ASPECT ORI, P56, DOI DOI 10.1145/976270.976279