Detail práce

Libyang - modul pro Python 3

Bakalářská práce Student: Sedlák David Akademický rok: 2019/2020 Vedoucí: Kučera Jan, Ing.
Název anglicky
Libyang - Python 3 Module
Jazyk práce
český
Abstrakt

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í.

Klíčová slova

libyang2, YANG, obalová knihovna pro Python, design aplikačního rozhraní, CFFI, C extension, Cython, Ctypes

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení C
Obhajoba
27. srpna 2020
Oponent
Průběh obhajoby

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.

Otázky u obhajoby
  1. 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?
  2. 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)
  3. Prováděl jste měření pouze nad binárním stromem?
  4. Jak lze interpretovat pokrytí kódu 90%?
Komise
Růžička Richard, doc. Ing., Ph.D., MBA (UPSY FIT VUT), předseda
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
Citace
SEDLÁK, David. Libyang - modul pro Python 3. Brno, 2020. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2020-08-27. Vedoucí práce Kučera Jan. Dostupné z: https://www.fit.vut.cz/study/thesis/22919/
BibTeX
@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/"
}
Nahoru