ComputingComputer ScienceProgramming LanguagesSoftware EngineeringSystems ProgrammingFunctional ModelingFunctional ProgrammingSoftware DesignSoftware RefactoringAspect-oriented ProgrammingComplexityProgram ComplexityRefactoring
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 propose a simple mathematical model that incorporates fundamental properties 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.
8
Program development by stepwise refinement
Niklaus Wirth · Communications of the ACM · 1983 · 690 citations · Full text
Computing, Computer Science, Building Information Modeling +5
Sven Apel, Thomas Leich, Gunter Saake · 2006 · 109 citations