Aspect.NET - A cross-language aspect weaver

Student thesis: Master Thesis and HD Thesis

  • Bjørn D. Rasmussen
  • Casper S. Jensen
  • Jimmy Nielsen
  • Lasse Jensen
4. term, Computer Science, Master (Master Programme)
Aspect-oriented programming is designed to compensate for traditional languages'' inability to encapsulate what is referred to as crosscutting concerns. Typical examples of crosscutting concerns are things like logging, debugging, synchronization, etc. On the Java platform the aspect-oriented extension for the Java language, AspectJ, has already shown to provide developers with a simple way of expressing crosscutting concerns in Java applications. Crosscutting concerns, however, pose a problem to all languages which have a key abstraction and composition mechanism that is rooted in some form of generalized-procedure. This report therefore investigates the feasibility of designing a cross-language aspect-oriented extension for the Common Language Infrastructure (in particular the .NET Framework) that will allow aspect weaving regardless of language.
Publication dateJun 2004
ID: 61061102