Detail práce
Libyang - modul pro Python 3
Bakalářská práce se zabývá interakcí jazyků C a Python 3. Hlavním cílem bylo vytvoření uživatelsky přívětivého Python 3 rozhraní pro knihovnu libyang2, která své základní rozhraní poskytuje v jazyce C. Výsledné Python 3 rozhraní je vytvořené s využitím CFFI balíčku, ten umožňuje jednoduché použití v rámci jazyka Python 3 a adekvátním způsobem využívá jeho možností. Součástí práce je také srovnání několika vybraných přístupů a nástrojů, které interakci mezi jazyky C a Python 3 umožňují, včetně měření a porovnávání režie spojené s jejich použitím. Implementované rozhraní poslouží ke zjednodušení integrace podpory modelovacího jazyka YANG do síťových aplikací a zařízení.
libyang2, YANG, obalová knihovna pro Python, design aplikačního rozhraní, CFFI, C extension, Cython, Ctypes
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.
- V části 3.3 (Porovnání výkonnosti přístupů k implementaci) píšete, že jste prováděl "větší množství opakování měřeného případu" a z tohoto množství pak vybíral výsledek. O kolik opakování se jednalo?
- Jak rychlé vaše rozhraní je? (viz. např. testy v sekci 3.2. - práce s binárním stromem, předání textového řetězce atd)
- Prováděl jste měření pouze nad binárním stromem?
- Jak lze interpretovat pokrytí kódu 90%?
Hliněná Dana, doc. RNDr., Ph.D. (UMAT FEKT VUT), člen
Křena Bohuslav, Ing., Ph.D. (UITS FIT VUT), člen
Křivka Zbyněk, Ing., Ph.D. (UIFS FIT VUT), člen
@bachelorsthesis{FITBT22919, author = "David Sedl\'{a}k", type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce", title = "Libyang - modul pro Python 3", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2020, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/22919/" }