Popis tématu

Diplomová práce v oboru Softwarové inženýrství.

Aspektově orientovaná rozšíření komponentového modelu

Úprava pro p.Trunečka:

EN: Extending a component model by aspect-like features

1. Prostudujte oblasti aspektově orientovaného programování (AOP) a přístupu Inversion of Control (IoC).
2. Seznamte se s komponentovým přístupem k tvorbě aplikací.
3. Ve spolupráci s vedoucím práce navrhněte způsob rozšíření komponentového modelu CoSi s využitím prvků AOP a IoC.
5. Vybraná rozšíření implementujte a ověřte jejich funkčnost.

Literatura: Dodá vedoucí práce.

(Mimo body zadání: OP = assemblies a jejich interceptory; DP = IoC zejména pro vazby mezi komponentami, AOP pro logování atd na features)

----

EN: Extending a component model by aspect-like features

1. Prostudujte oblast aspektově orientovaného programování (AOP) z teoretických i praktických hledisek.
2. Seznamte se s komponentovým přístupem k tvorbě aplikací.
3. Prozkoumejte použití AOP v komponentových modelech a rámcích.
4. Ve spolupráci s vedoucím práce navrhněte možnosti rozšíření komponentového modelu CoSi o prvky AOP.
5. Vybraná rozšíření implementujte a ověřte jejich funkčnost.

Literatura: Dodá vedoucí práce.

----

Cílem práce je přidat do komponentového frameworku CoSi, který je vyvíjený na katedře (http://www.kiv.zcu.cz/research/groups/dss/projects/cosi.html), podporu pro integraci rozšiřujících vlastností na úrovni jednotlivých rozhraní komponent. Výsledkem by byla jednoduchá podpora aspektů a AOP v CoSi, umožňující dynamicky přidávat např. kontroly dat předávaných při volání na metodách rozhraní mezi komponentami.

----

ad 1:
- AspectJ a teorie které stojí za ním
- zdroje přes google
- zdroje přes O.Rohlíka

ad 2:
- http://wiki.kiv.zcu.cz/UvodDoKomponent/HomePage a tam odkazované zdroje
- zejména bude dobré dopodrobna projít OSGi

----

Zdroje:
- Spring AOP, Spring DM (= integrace Spring a OSGi)
- iPOJO framework
- IEEE Explore a ACM digital library - viz http://knihovna.zcu.cz/eiz.php?ACTION%5Babc%5D=Abecedn%EC
- \"components AOP\" : http://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=component+AOP&x=39&y=11

Téma vypsal: Doc. Ing. Přemysl Brada, MSc., Ph.D. (UC 354)

Vypsáno pro akademický rok 2010/2011 dne: 2010-04-21

Zadáno komu: Jakub Truneček (ex Bohdan Mixánek) (Dokončené)

Aktualizováno 0