Aspect.NET - A cross-language aspect weaver

Studenteropgave: Kandidatspeciale og HD afgangsprojekt

  • Bjørn D. Rasmussen
  • Casper S. Jensen
  • Jimmy Nielsen
  • Lasse Jensen
4. semester, Datalogi, Kandidat (Kandidatuddannelse)
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.
Udgivelsesdatojun. 2004
ID: 61061102