Popis tématu

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

Vytváření a zpřístupnění informací o kompatibilitě komponent

Cílem práce je vytvořit plugin pro úložiště komponent CRCE (vytvářeno na KIV v rámci výzkumného projektu), který bude využívat již existující knihovny pro porovnávání vkládaných komponent a ukládat výsledky porovnání do úložiště. Součástí práce bude také doplnění stávajícího REST API a Web UI o zpřístupnění těchto uložených informací.

Co je nutné umět: Java, programová práce s XML, zásady modulárního programování, práce v týmu
Co se hodí už umět, ale když neumíte tak se naučíte během práce: komponentové programování s frameworkem OSGi, Maven

Pokyny pro vypracování:

Determining and publishing component compatibility information

1. Seznamte se s účelem úložiště CRCE a projektů JaCC/OBCC včetně způsobů jejich programátorského použití.
2. Prostudujte formát a obsah metadat o kompatibilitě komponent, která jsou v úložišti navržena; v případě potřeby navrhněte vhodné úpravy.
3. Navrhněte postup vytváření metadat s ohledem na zpracování alespoň desítek porovnávaných komponent.
4. Implementujte rozšíření CRCE pro porovnávání komponent a ukládání výsledků do metadat, doplňte stávající REST API a webové rozhraní o jejich zpřístupnění.
5. Funkčnost rozšíření a správnost poskytovaných dat ověřte na vhodné sadě komponent.

Literatura
* diplomová práce Zuzana Burešová 2012
* Brada, P., Jezek, K. Ensuring Component Application Consistency on Small Devices: A Repository-Based Approach. Proceedings of 38th Euromicro Conference on Software Engineering and Advanced Applications. IEEE Computer Society, 2012.
* Bauml, J., Brada, P., Reconstruction of Type Information from
Java Bytecode for Component Compatibility. Electronic Notes in Theoretical Computer Science 264 (4), 2011.
* Brada, P., Valenta, L. Practical Verification of Component Substitutability Using Subtype Relation. Proceedings of 32nd EUROMICRO Conference on Software Engineering and Advanced Applications. IEEE Computer Society, 2006.

Podrobnosti: https://www.assembla.com/spaces/crce/

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

Vypsáno pro akademický rok 2013/2014 dne: 2013-04-22

Zadáno komu: Jakub Daněk (dokončeno: 2014-05-22)

Aktualizováno 0