Proceedings of the 4th International Conference on Aspect-Oriented Software Development 2005
DOI: 10.1145/1052898.1052908
|View full text |Cite
|
Sign up to set email alerts
|

Towards a catalog of aspect-oriented refactorings

Abstract: In this paper, we present a collection of aspect-oriented refactorings covering both the extraction of aspects from objectoriented legacy code and the subsequent tidying up of the resulting aspects. In some cases, this tidying up entails the replacement of the original implementation with a different, centralized design, made possible by modularization. The collection of refactorings includes the extraction of common code in various aspects into abstract superaspects. We review the traditional object-oriented … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
123
0
9

Year Published

2005
2005
2016
2016

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 90 publications
(133 citation statements)
references
References 16 publications
1
123
0
9
Order By: Relevance
“…AOP refactorings have also been described elsewhere [23,16]. The former proposes a catalog for object-to-aspect and aspect-to-aspect refactorings, whereas the latter provides an abstract representation of object-to-aspect refactorings as roles.…”
Section: Aop Pls and Refactoringmentioning
confidence: 99%
“…AOP refactorings have also been described elsewhere [23,16]. The former proposes a catalog for object-to-aspect and aspect-to-aspect refactorings, whereas the latter provides an abstract representation of object-to-aspect refactorings as roles.…”
Section: Aop Pls and Refactoringmentioning
confidence: 99%
“…Even Eckel's clever design cannot achieve obliviousness [2] from pattern roles. Participant classes betray the Double Personality smell: [13] each participant contains code related to two concerns -the primary concern and the role in the pattern. Any method of the subject (Flower) performing an interesting operation must still include code relative to its role in the pattern.…”
Section: Java Implementationmentioning
confidence: 99%
“…The two alternative paths start in the second phase. The first path comprises three phases, each relating to a composite refactoring [13] prescribing the use of others: The eclipse project includes code snapshots presenting the code in various structural forms, always in a compilable and testable state. These are stored in the following folder hierarchy:…”
Section: Refactoring Sessionsmentioning
confidence: 99%
See 2 more Smart Citations