Various aspect-oriented languages, e.g., AspectJ, Aspect-Werkz, and JAsCo, have been proposed as extensions to one particular object-oriented base language, namely Java. But these extensions do not fully take the interactions with the Java 2 security model into account. In particular, the implementation technique of advice weaving gives rise to two security issues: the erroneous assignment of aspects to protection domains and the violation of namespace separation. Therefore, a comprehensive discussion of the design choices available with respect to interactions with the dynamic class loading facilities of the Java VM is provided.
|Number of pages||7|
|Publication status||Published - Oct 2008|
- Aspect Oriented Programming
- Advice weaving
- Java security model
- dynamic class loading
Sewe, A., Bockisch, C., & Mezini, M. (2008). Aspects and Class-based Security: A Survey of Interactions between Advice Weaving and the Java 2 Security Model.. 3. https://doi.org/10.1145/1507504.1507507