21st IEEE International Conference on Software Maintenance (ICSM'05) 2005
DOI: 10.1109/icsm.2005.75
|View full text |Cite
|
Sign up to set email alerts
|

Refactoring a Java code base to AspectJ: an illustrative example

Abstract: This paper describes a refactoring process transforming a Java code base into an AspectJ equivalent. The process illustrates 17 aspect-oriented refactorings covering extraction of implementation elements to aspects, internal reorganization of extracted aspects, and extraction of commonalities to superaspects.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
29
0

Year Published

2006
2006
2016
2016

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(30 citation statements)
references
References 4 publications
1
29
0
Order By: Relevance
“…This strategy leads to the following grouping: (1) extraction of CCCs, (2) improvement of the internal structure of an aspect and (3) generalisation of aspects. The sequence of code transformations described in [29] also fits naturally with this grouping.…”
Section: Grouping the Refactoringsmentioning
confidence: 73%
See 2 more Smart Citations
“…This strategy leads to the following grouping: (1) extraction of CCCs, (2) improvement of the internal structure of an aspect and (3) generalisation of aspects. The sequence of code transformations described in [29] also fits naturally with this grouping.…”
Section: Grouping the Refactoringsmentioning
confidence: 73%
“…The code examples presented at the end of each description found in this paper originate from those test sessions, as well as the refactoring process described in detail in [29]. 1 The latter also serves as a first validation effort.…”
Section: The Approachmentioning
confidence: 99%
See 1 more Smart Citation
“…Monteiro et al [16] and Hannemann et al [9] separately conducted studies that applied AO refactorings incrementally on small code examples that use design patterns such as the Observer Pattern. Marin also illustrated the AO refactoring approach on JHotDraw project and completely extracted the Undo concern into an aspect [12].…”
Section: Related Workmentioning
confidence: 99%
“…Accessing wrapped code through an Adapter, accepting a Visitor into a data structure, notifying a model change to Observers, or invoking a software system piece of functionality through a Command, are just some examples of scattered code related to design pattern usage [22,17].…”
Section: Introductionmentioning
confidence: 99%