Termen "aspektorienterad programplanering" (AOP) har kommit att beskriva den uppsättning programplaneringsmekanismer som utvecklats särskilt för att ge uttryck för övergripande farhågor. Eftersom tvärgående frågor inte kan moduleras korrekt inom objektorienterad programmering uttrycks de som aspekter och är sammansatta, eller vävda, med traditionellt inkapslade funktioner som kallas komponenter. Många AOP-modeller finns, men deras implementeringar är vanligtvis kopplade till ett enda språk. För att tillåta vävning av befintliga komponenter med aspekter skrivna på valspråket, AOP kräver ett språkoberoende verktyg. Detta papper presenterar Weave.NET, en last-time vävare som tillåter aspekter och komponenter att skrivas på en mängd olika språk och fritt blandade. Weave.NET bygger på XML för att specificera aspektbindningar och standardiserad gemensam språkinfrastruktur för att undvika koppling aspekter eller komponenter med ett visst språk. Genom att demonstrera språkoberoende erbjuder Weave.NET en migrationsväg till AOP-paradigmet genom att bevara befintliga utvecklarkunskaper, verktyg och programvarukomponenter. Verktygets funktioner demonstreras med loggningsaspekter skrivna i och tillämpas på Visual Basic och C# komponenter.
Andra metoder behandlar språkoberoende verktyg REF för att väva befintliga komponenter med aspekter skrivna på valspråket.
Language-independent aspect-oriented programming
{'venue': "OOPSLA '03", 'journal': None, 'mag_field_of_study': ['Computer Science']}