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:
- logic pointcuts at the object-oriented programming level,
- complex aspects,
- the unification of aspects and components and
- 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.