La Programmation Orientée Aspect (AOP en anglais) est un paradigme de programmation qui permet de séparer les considérations techniques (aspect en anglais) comme le logging, la persistance, l’authentification, des descriptions métier (c.-à-d. fonctionnalités des classes) dans une application. Cette technique a été appliquée dans le framework LargOnline développé (en C++) dans le cadre du système de lecture du Calorimètre électromagnétique à Argon liquide d’ATLAS.
Je me propose de présenter rapidement la POA qui date de 1997 mais pas usitée dans notre milieu et de préciser pourquoi et comment cette technologie a été utilisée dans le code online du Calorimètre électromagnétique. Plusieurs aspects (notamment le profiling, debugging, point de rendez-vous, adaptateur) ont été implémentés en C++ de manière dynamique.
Fatih Bellachia (LAPP - Universite de Savoie - CNRS/IN2P3)