AAU Student Projects - visit Aalborg University's student projects portal
A master's thesis from Aalborg University
Book cover


Aspect.NET - A cross-language aspect weaver

Authors

; ; ;

Term

4. term

Publication year

2004

Abstract

Når man udvikler software, går nogle opgaver igen på tværs af mange dele af programmet, fx logging, fejlsøgning og synkronisering. Traditionelle programmeringssprog gør det svært at samle disse tværgående hensyn ét sted. Aspect-orienteret programmering (AOP) er udviklet til at løse dette ved at lade udviklere beskrive sådanne hensyn separat og anvende dem der, hvor de skal bruges. På Java-platformen giver AspectJ allerede en enkel måde at udtrykke tværgående hensyn i Java-applikationer. Problemet findes dog i mange sprog, der primært er bygget op omkring procedurer og metoder. Dette speciale undersøger derfor, om det er muligt at designe en sproguafhængig AOP-udvidelse til Common Language Infrastructure (CLI), især .NET Framework, som gør det muligt at udføre 'aspect weaving' — altså automatisk at flette disse hensyn ind i programkoden — uanset sprog.

In many software projects, certain tasks show up across many parts of the code, such as logging, debugging, and synchronization. Traditional programming languages make it hard to keep these crosscutting concerns in one place. Aspect-oriented programming (AOP) addresses this by letting developers define such concerns separately and apply them wherever needed. On the Java platform, AspectJ already offers a simple way to express crosscutting concerns in Java applications. However, the issue appears in many languages that are centered on procedures and methods. This thesis investigates whether it is feasible to design a cross-language AOP extension for the Common Language Infrastructure (CLI), in particular the .NET Framework, that enables 'aspect weaving'—automatically integrating these concerns into program code—regardless of the programming language.

[This abstract was generated with the help of AI]