Towards a catalogue of refactorings and code smells for AspectJ
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2006 |
| Outros Autores: | |
| 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 |