• Accueil LIP6
  • Page : 'rapport_recherche' inconnue (menus.php)

LIP6 2001/025

  • Rapports de recherche
    JAC étape 2001
  • L. Seinturier, R. Pawlak, L. Duchien, G. Florin
  • 29 pages - 14/11/2001- document en - http://www.lip6.fr/lip6/reports/2001/lip6.2001.025.pdf - 313 Ko
  • Contact : Lionel.Seinturier (at) nulllip6.fr
  • Ancien Thème : SRC
  • JAC (Java Aspect Components) est un cadre logiciel pour la programmation orientée aspect en Java. C'est un projet de recherche commun aux laboratoires informatiques CEDRIC-CNAM et LIP6. Ce rapport fournit un instantané du projet tel qu'il se présente en septembre 2001.
    Contrairement aux langages tels AspectJ qui adoptent une approche essentiellement basée sur les classes, JAC adopte une granularité objet et ne requiert aucune extension syntaxique du langage Java. Il utilise Javassist qui est un MOP intervenant au moment du chargement des classes. Un programme orienté aspect avec JAC est un ensemble d'objets d'aspects qui peuvent être dynamiquement déployés et retirés sur des objets applicatifs en cours d'exécution. Les objets d'aspects peuvent définir trois types de méthodes d'aspects : des méthodes encapsulantes (qui encapsulent des méthodes applicatives et permettent d'exécuter du code avant et après la méthode encapsulée), des méthodes de rôle (qui ajoutent de nouvelles fonctionnalités aux objets applicatifs) et des gestionnaires d'exceptions. Le problème de la composition d'aspects est traité à l'aide d'un contrôleur d'encapsulation bien défini qui spécifie pour chaque objet encapsulé, au moment de l'encapsulation, à l'exécution ou dans les deux cas, l'ordre d'exécution des objets d'aspects.
  • Mots clés : Programmation par aspects, cadre applicatif, Java, JAC
  • Directeur de la publication : Denis.Poitrenaud (at) nulllip6.fr
Mentions légales
Carte du site