Towards a catalogue of refactorings and code smells for AspectJ

Detalhes bibliográficos
Autor(a) principal: Fernandes, João M.
Data de Publicação: 2006
Outros Autores: Monteiro, Miguel Pessoa
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/1822/6617
Resumo: In this paper, we contribute to the characterisation of a programming style specific to aspect-oriented programming. For this purpose, we present a collection of refactorings for aspect-oriented source code, comprising refactorings to enable extraction to aspects of crosscutting concerns from object-oriented legacy code, the subsequent tidying up of the extracted aspects and factoring out of common code from similar aspects to superaspects. The second group of refactorings is documented in detail. In addition, we propose some new aspect-oriented code smells, including one smell that is specific to aspect modules. We also propose a reinterpretation of some of the traditional objectoriented code smells in the light of aspect-orientation, to detect the presence of crosscutting concerns.
id RCAP_2287de86ac5be2900cd563c83c1c9a88
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/6617
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Towards a catalogue of refactorings and code smells for AspectJProgrammingSoftware engineeringScience & TechnologyIn this paper, we contribute to the characterisation of a programming style specific to aspect-oriented programming. For this purpose, we present a collection of refactorings for aspect-oriented source code, comprising refactorings to enable extraction to aspects of crosscutting concerns from object-oriented legacy code, the subsequent tidying up of the extracted aspects and factoring out of common code from similar aspects to superaspects. The second group of refactorings is documented in detail. In addition, we propose some new aspect-oriented code smells, including one smell that is specific to aspect modules. We also propose a reinterpretation of some of the traditional objectoriented code smells in the light of aspect-orientation, to detect the presence of crosscutting concerns.SpringerUniversidade do MinhoFernandes, João M.Monteiro, Miguel Pessoa20062006-01-01T00:00:00Zbook partinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://hdl.handle.net/1822/6617engRASHID, A. ; AKSIT, M., ed. lit. – “AOSD : Transactions on Aspect-Oriented Software Development I”. Berlin : Springer, 2006. ISBN 3-540-32972-2. p. 214-258.3-540-32972-20302-9743info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-11T04:40:48Zoai:repositorium.sdum.uminho.pt:1822/6617Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T14:55:11.404753Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Towards a catalogue of refactorings and code smells for AspectJ
title Towards a catalogue of refactorings and code smells for AspectJ
spellingShingle Towards a catalogue of refactorings and code smells for AspectJ
Fernandes, João M.
Programming
Software engineering
Science & Technology
title_short Towards a catalogue of refactorings and code smells for AspectJ
title_full Towards a catalogue of refactorings and code smells for AspectJ
title_fullStr Towards a catalogue of refactorings and code smells for AspectJ
title_full_unstemmed Towards a catalogue of refactorings and code smells for AspectJ
title_sort Towards a catalogue of refactorings and code smells for AspectJ
author Fernandes, João M.
author_facet Fernandes, João M.
Monteiro, Miguel Pessoa
author_role author
author2 Monteiro, Miguel Pessoa
author2_role author
dc.contributor.none.fl_str_mv Universidade do Minho
dc.contributor.author.fl_str_mv Fernandes, João M.
Monteiro, Miguel Pessoa
dc.subject.por.fl_str_mv Programming
Software engineering
Science & Technology
topic Programming
Software engineering
Science & Technology
description In this paper, we contribute to the characterisation of a programming style specific to aspect-oriented programming. For this purpose, we present a collection of refactorings for aspect-oriented source code, comprising refactorings to enable extraction to aspects of crosscutting concerns from object-oriented legacy code, the subsequent tidying up of the extracted aspects and factoring out of common code from similar aspects to superaspects. The second group of refactorings is documented in detail. In addition, we propose some new aspect-oriented code smells, including one smell that is specific to aspect modules. We also propose a reinterpretation of some of the traditional objectoriented code smells in the light of aspect-orientation, to detect the presence of crosscutting concerns.
publishDate 2006
dc.date.none.fl_str_mv 2006
2006-01-01T00:00:00Z
dc.type.driver.fl_str_mv book part
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/6617
url http://hdl.handle.net/1822/6617
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv RASHID, A. ; AKSIT, M., ed. lit. – “AOSD : Transactions on Aspect-Oriented Software Development I”. Berlin : Springer, 2006. ISBN 3-540-32972-2. p. 214-258.
3-540-32972-2
0302-9743
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Springer
publisher.none.fl_str_mv Springer
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833594977673805824