Definition of an Aspect-Oriented DSL using a Dynamic Programming Language

We present an approach to define an aspect-oriented DSL using a dynamic language. In particular, we describe an extensible aspectoriented DSL for role-based access control and its implementation. Furthermore, we show how a dynamic pointcut language can be used to compose the different elements of our DSL. We implemented the approach using the XOTcl scripting language. The general approach, however, can be realized using any other dynamic language as well.