CALA is an INRIA "Equipe Associée" between the INRIA Futurs project Jacquard and the PROG and SSEL labs of the Vrije Universiteit Brussel. This associate team is planned to be in place for four years.

CALA stands for: Component models, Architectures and Languages for Aspect-Oriented Software Development

The initial goals of CALA can be summarized as follows:
Aspect-Oriented Software Development (AOSD) is a relatively new, yet established field that provides a new abstraction mechanism, an aspect, in addition to the traditional decomposition mechanism of existing modeling or programming languages, based for example on procedures, components or classes. Aspects encapsulate concerns that crosscut the traditional decomposition of a software application in any phase of the software development cycle. As such, it improves separation of concerns, a crucial principle in software development. The INRIA project Jacquard together with the Prog-Ssel team focus on crosscutting concerns at the level of software architectures, component models and object-oriented programmes. More specifically, we propose CALA, an INRIA Associate Team project, for elaborating and extending joint work we have already started in the field of AOSD on four particular topics:

  1. logic pointcuts at the object-oriented programming level,
  2. complex aspects,
  3. the unification of aspects and components and
  4. pointcuts at the architectural level.

The topics treated with in the associate team will evolve over the years, and will be reported on in the formal reports (RAWEB), which are also linked to in the sidebar.