In recent years, aspect-oriented programming (AOP) has proven to be a
successful approach for solving structural problems in software
development caused by crosscutting concerns. It is our intention
to use similar techniques in our system to simplify the development
of complex distributed applications.
However, we currently face two severe problems: On the one hand,
we want our "AspectIX" to be reusable, i.e., we want to have
a generic, reusable description for adding dynamic reconfigurability,
fault tolerance, or confidentiality mechanisms to a distributed service.
On the other hand, we want to be able to combine any of these reusable
aspects and apply them jointly to some service. Additionally, we want
to be able to perform more powerful refactoring manipulation on source
code.