Arachne distinguishes three kinds of users:

  • Aspect developers
  • Application administrators
  • Language architects

 

Arachne aspects can be used to adapt or extend a program. We provide the following tools to the aspect developers:

  • an AOP language for C
  • a compiler/linker

Application administrators manage the application to be extended or adapted. Arachne provides them:

  • the ability to track the deployed aspects
  • simple command line based tools to load and unload aspects

Arachne modular architecture can easily be extended. APIs expose the weaving process and the instrumentation kernel freeing AOP language architects from low level technical details. For the advanced user, this feature is a door to customize the pointcut language.