Concern-based Refactorings Supported by Class Models to Reengineer Object-Oriented Software into Aspect-Oriented Ones

Paulo Afonso Parreira Júnior, Matheus Carvalho Viana, Rafael Serapilha Durelli, Valter Vieira de Camargo, Heitor Augustus Xavier Costa, Rosângela Aparecida Dellosso Penteado

2013

Abstract

Reengineering Object-Oriented Software (OO) into Aspect-Oriented Software (AO) is a challenging task, mainly when it is done by means of refactorings in the code-level. The reason for it is that direct transformations from OO code to AO one involve several design decisions due to syntactic and semantic differences of both paradigms. To make this task more controlled and systematic, we can make use of concern-based refactorings supported by models. This type of refactorings concentrates on transforming broader scenarios into a set of context-dependent scenarios, rather than specific ones, as in code-level refactorings. In this paper we propose a set of concern-based refactorings that allows design decisions to be made during the reengineering process, improving the quality of the final models. Two of them are presented in more details in this paper. An example is presented to assess the applicability of the proposed refactorings. Moreover, we also present a case study, in which AO class models created based on the refactorings are compared with AO class models obtained without the aid of these refactorings. The data obtained in this case study indicated to us that the use of the proposed refactorings can improve the efficacy and productivity of a maintenance group during the process of software reengineering.

Download


Paper Citation


in Harvard Style

Afonso Parreira Júnior P., Carvalho Viana M., Serapilha Durelli R., Vieira de Camargo V., Augustus Xavier Costa H. and Aparecida Dellosso Penteado R. (2013). Concern-based Refactorings Supported by Class Models to Reengineer Object-Oriented Software into Aspect-Oriented Ones . In Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-8565-60-0, pages 46-57. DOI: 10.5220/0004442200460057

in Bibtex Style

@conference{iceis13,
author={Paulo Afonso Parreira Júnior and Matheus Carvalho Viana and Rafael Serapilha Durelli and Valter Vieira de Camargo and Heitor Augustus Xavier Costa and Rosângela Aparecida Dellosso Penteado},
title={Concern-based Refactorings Supported by Class Models to Reengineer Object-Oriented Software into Aspect-Oriented Ones},
booktitle={Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2013},
pages={46-57},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004442200460057},
isbn={978-989-8565-60-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Concern-based Refactorings Supported by Class Models to Reengineer Object-Oriented Software into Aspect-Oriented Ones
SN - 978-989-8565-60-0
AU - Afonso Parreira Júnior P.
AU - Carvalho Viana M.
AU - Serapilha Durelli R.
AU - Vieira de Camargo V.
AU - Augustus Xavier Costa H.
AU - Aparecida Dellosso Penteado R.
PY - 2013
SP - 46
EP - 57
DO - 10.5220/0004442200460057