| | |
Summary: On the Notion of Functional Aspects in
Aspect-Oriented Refactoring
Sven Apel1
and Jia Liu2
1
Department of Computer Science, University of Magdeburg, Germany
apel@iti.cs.uni-magdeburg.de
2
Department of Computer Sciences, University of Texas at Austin
jliu@cs.utexas.edu
Abstract. In this paper, we examine the notion of functional aspects
in context of aspect-oriented refactoring. Treating aspects as functions
reduces the potential interactions between aspects significantly. We pro-
pose a simple mathematical model that incorporates fundamental prop-
erties of aspects and their interactions. Using this model, we show that
with regard to refactoring functional aspects are as flexible as traditional
aspects, but with reduced program complexity.
1 Introduction
Aspect-oriented refactoring (AOR) is the process of decomposing a legacy pro-
gram into a well-structured core and a set of aspects that implement concerns
|