JAC: an aspect-based distributed dynamic framework

  • Authors:
  • Renaud Pawlak;Lionel Seinturier;Laurence Duchien;Gérard Florin;Fabrice Legond-Aubry;Laurent Martelli

  • Affiliations:
  • University Lille 1, Laboratory LIFL & INRIA, GOAL/Jacquard, Bââtiment M3, 59655 Villeneuve d'Ascq, France;University Lille 1, Laboratory LIFL & INRIA, GOAL/Jacquard, Bââtiment M3, 59655 Villeneuve d'Ascq, France and University Paris 6, Laboratory LIP6, SRC, 4 place Jussieu, 75252 Paris, Fran ...;University Lille 1, Laboratory LIFL & INRIA, GOAL/Jacquard, Bââtiment M3, 59655 Villeneuve d'Ascq, France;CNAM, Laboratory CEDRIC, 292 rue Saint Martin, 75141 Paris, France;University Paris 6, Laboratory LIP6, SRC, 4 place Jussieu, 75252 Paris, France and CNAM, Laboratory CEDRIC, 292 rue Saint Martin, 75141 Paris, France;AOPSYS, 5 rue Brown Séquard, 75015 Paris, France

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we present the Java Aspect Components (JAC) framework for building aspect-oriented distributed applications in Java. This paper describes the aspect-oriented programming model and the architectural details of the framework implementation. The framework enables extension of application semantics for handling well-separated concerns. This is achieved with a software entity called an aspect component (AC). ACs provide distributed pointcuts, dynamic wrappers and metamodel annotations. Distributed pointcuts are a key feature of our framework. They enable the definition of crosscutting structures that do not need to be located on a single host. ACs are dynamic. They can be added, removed, and controlled at runtime. This enables our framework to be used in highly dynamic environments where adaptable software is needed.