Le point sur la programmation par aspects
Résumé
La réutilisation est l’une des principales promesses de la programmation par objets. Malheureusement, elle n’est pas toujours possible du fait du mélange, lors de l’implémentation des applications, des définitions, des services réalisés ("fonctionnalités") avec des propriétés non-fonctionnelles représentant des mécanismes d’exécution spécifiques (distribution, tolérance aux fautes, persistance…). Afin de pallier ce défaut, le paradigme de la programmation par aspects considère que les services d’une application et ses propriétés non-fonctionnelles correspondent à des aspects qui doivent être découplés les uns des autres. L’application est obtenue par la composition ("assemblage") de cette différents aspects. Nous avons identifié trois approches permettant la mise en oeuvre de la programmation par aspects . Dans le présent article, nous faisons le point sur ces approches ainsi que sur les concepts sous-jacents à la programmation par aspects.