A Semantic Composition Model to Preserve (Re) Configuration Consistency in Aspect Oriented Middleware

Date Added: Aug 2009
Format: PDF

Aspect-oriented programming enables the isolation and modularisation of crosscutting concerns that are typically implemented in a tangled fashion within the base system. However, the composition of these aspects is not completely orthogonal; with interactions between aspects involving direct and indirect dependencies, and conflicts that can cause run-time inconsistencies when those interactions are not detected. This is particularly true of the dynamic composition and adaptation of aspects within distributed systems; therefore in this paper the authors propose a semantic composition model to detect and solve these interaction issues at run-time. The approach can be employed in dynamic AOP middleware, and they evaluate it here within the AO-OpenCom tool. They measure the overhead incurred by the semantic composition model when performing safe dynamic reconfigurations.