Diplomová práce v oboru Softwarové inženýrství.
Cílem práce je vytvořit rozšíření komponentového frameworku (konkrétně OSGi) které bude ověřovat, zda je možné aktualizovat již nasazenou komponentu na novou verzi. V potaz se přitom bude brát jak rozhraní vlastní komponenty, tak služby dostupné v kontejneru.
Je možné využít již hotových výsledků předchozích prací, zejména získávání informací o okolí nasazené komponenty a nástroje na porovnávání komponent na nahraditelnost.
Předpoklady: Java, reflexe (java.lang.reflect), chuť do mírně průzkumné práce
Zásady vypracování
1. Nastudujte platformu OSGi, zejména reprezentace komponent (statické i z run-time informací).
2. Seznamte se s možnostmi analýzy kódu Java implementace.
3. Seznamte se s aktuální realizací kontroly nahraditelnosti OSGi komponent.
4. Navrhněte a implementujte nástroj, který bude provádět ověření nahraditelnosti komponenty s přihlédnutím k prostředí pro její nasazení.
5. Ověřte funkčnost nástroje na několika scénářích.
Komentáře
ad 2 - java.lang.reflect i bytecode analysis (BCEL)
Téma vypsal: Doc. Ing. Přemysl Brada, MSc., Ph.D. (UC 354)
Vypsáno pro akademický rok 2008/2009 dne: 2008-03-26
Zadáno komu: Tomáš Ptáčník (dokončeno: 2009-12-03)