| | |
Summary: Formalizing the Temporal Order of Join Points
Paul C. Attie Sergei Kojarski David H. Lorenz
Northeastern University
College of Computer & Information Science
Boston, Massachusetts 02115 USA
Email: fattie,kojarski,lorenzg@ccs.neu.edu
Abstract
Crucial to the programming and debugging of complex
aspectoriented programs is the ability to specify and mon
itor temporal ordering amongst joinpoints. We present a
temporal logic specification of such constraints in AspectJ.
This provides a formal semantics for joinpoint occurrences
and is a step towards the formal verification of AOP pro
grams. We illustrate the usefulness of this approach through
the formalization and implementation of aspects in AspectJ.
1 Introduction
One purpose of AspectOriented Programming (AOP) is
to make software clearer by modularizing crosscutting con
cerns into aspects. However, in the current state of AOP, an
unfortunate consequence of using aspects is the difficulty of
|