Ennek a tanulmánynak a célja, hogy definiáljon egy módszert, amivel leírható egy objektum-orientált technológiával készült objektum hierarchia. Maga a hierarchia az ún. domain-modellt implementálja, a megoldandó feladatot modellező objektumokból áll, és nem tartalmaz egyéb, a feladathoz nem tartozó részeket.
Az aspektus-orientált programozás jelentősége az, hogy a Domain-modell, és némi egyéb információ alapján generáljuk a programnak azon részeit, amik a programozás terén ismétlődő implementációs problémák, a lényegi feladathoz nem tartoznak, és általában meglehetősen gépies munkát igényel az implementálásuk. Ezeket a részeket ezentúl "aspektusoknak" nevezzük. Az aspektus-orientáltság előnyei között az áttekinthetőbb, könnyebben karbantartható, és tömörebb forráskódot emelném ki.
A továbbiakban a következő aspektusokkal foglalkozunk:
Ezeknek a részeknek (aspektusoknak) megírásához szükséges többletinformációt a modell leírásába beszúrva egy alkalmas eszközzel ezek automatikusan generálhatóak lesznek. Az automatikus generáláshoz használt technológia (a "transzformáció") ennek a leírásnak nem része.