2006
DOI: 10.1007/11687061_7
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Catalogue of Refactorings and Code Smells for AspectJ

Abstract: Abstract. 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 objectoriented 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
91
0

Year Published

2008
2008
2015
2015

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 40 publications
(91 citation statements)
references
References 22 publications
0
91
0
Order By: Relevance
“…Monteiro and Fernandes have described a set of refactorings for extracting crosscutting concerns, restructuring the internals of aspects and dealing with inheritance hierarchies of aspects [23][24][25]. Another well-known catalog of aspect-oriented refactorings was proposed by Laddad [21].…”
Section: Aspect-oriented Refactoring Catalogsmentioning
confidence: 99%
See 2 more Smart Citations
“…Monteiro and Fernandes have described a set of refactorings for extracting crosscutting concerns, restructuring the internals of aspects and dealing with inheritance hierarchies of aspects [23][24][25]. Another well-known catalog of aspect-oriented refactorings was proposed by Laddad [21].…”
Section: Aspect-oriented Refactoring Catalogsmentioning
confidence: 99%
“…As a consequence, several works have been developed in two areas that are critical when migrating to this new technology: aspect mining [6,19,34] and aspect-oriented refactoring [21,16,24,25]. The purpose of aspect mining techniques is to identify crosscutting concerns in legacy, non-aspect-oriented code.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…However, the author has not documented such refactorings in details, even in further work [16]. More recently, Monteiro and Fernandes have proposed a refactoring process to guide the transformation of a Java source code base into a functionally equivalent AspectJ source code base [17].…”
Section: Related Workmentioning
confidence: 99%
“…Code smells are ways to describe warning signs about potential problems in code [1,5]. One of the purposes of refactoring is precisely eliminating code smells.…”
Section: Refactorings and Code Smellsmentioning
confidence: 99%