Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

Aspect Refinement Sven Apel, Christian Kastner, Thomas Leich, and Gunter Saake

Summary: Aspect Refinement
Sven Apel, Christian K¨astner, Thomas Leich, and Gunter Saake
Department of Computer Science
University of Magdeburg, Germany
Abstract. Stepwise refinement (SWR) is fundamental to software en-
gineering. As aspect-oriented programming (AOP) gains momentum in
software development, aspects should be subject to SWR as well. In this
paper, we introduce the notion of aspect refinement that unifies AOP
and SWR. To reflect this unification to programming language level, we
present an implementation technique for refining aspects based on mixin
composition. Specifically, we propose a set of concrete mechanisms for
refining all kinds of structural elements of aspects in a uniform way
(methods, pointcuts, advice). To underpin our proposal, we contribute
a formal syntax and semantics specification as well as a fully functional
compiler on top of AspectJ. We apply our approach to a non-trivial case
study and derive several programming guidelines.
1 Introduction
Aspect-oriented programming (AOP) is a powerful programming paradigm to
implement complex software in a modular way [1]. In concert with classes, as-


Source: Apel, Sven - Fakultät für Informatik und Mathematik, Universität Passau


Collections: Computer Technologies and Information Sciences