The Editing Aspect of Aspects
Thomas Panas, Jesper Andersson, Uwe Aßmann · 2002
Thomas PanasDepartment of Computer ScienceVaxj¨ o University¨V¨axj o, Sweden¨email: [email protected] AnderssonDepartment of Computer ScienceVaxj¨ ¨o UniversityVaxj¨ o, Sweden¨email: [email protected] AssmannDepartment of Computer ScienceLinkoping University¨Link¨oping, Swedenemail: [email protected] this paper, we suggest improvements for the editing ofaspects where aspects denote crosscutting concerns in thesense of Aspect Oriented Programming (AOP). The nota-tion of Hyperplanes, which is the cross-cutting of aspectsand core into different context editable fragments, is intro-duced. Further, a classification of aspects into inline andoutline is provided. While outline aspects can be regardedas aspects introduced in AOP, which constitute core depen-dent modules, inline aspects are aspects that remain in thecore code. Additionally, we introduce and demonstrate theadvantages of inline aspect editing compared to conven-tional outline editing used nowadays, with tool assistance.KEY WORDSAspect Oriented Programming, Aspect editing, Aspect fold-ing, Inline Aspects, Outline Aspects, Hyperplanes.