Analýza metrik programů v jazyce P4

but.committeedoc. RNDr. Milan Češka, Ph.D. (předseda) Ing. Zbyněk Křivka, Ph.D. (člen) Ing. Zdeněk Materna, Ph.D. (člen) doc. Ing. Jan Kořenek, Ph.D. (člen) Ing. Jaroslav Rozman, Ph.D. (člen)cs
but.defenceStudent 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 A.cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorKekely, Lukášen
dc.contributor.authorLetaši, Stanislaven
dc.contributor.refereeMartínek, Tomášen
dc.date.created2025cs
dc.description.abstractThe P4 programming language has revolutionized software-defined networking by enabling developers to define packet-processing logic with flexibility and protocol independence. As P4 programs grow in scale and complexity, understanding their properties becomes increasingly important. This thesis proposes and implements an extension to the open-source p4c compiler, which collects general and P4-specific code metrics. This extension consists of several compiler passes integrated into the front-end stage of compilation. Functional testing and performance evaluation of the new extension demonstrate how these metrics assist in optimizing P4 programs and improving code quality. This thesis contributes to the development of programmable networking by providing a tool that systematically evaluates P4 code.en
dc.description.abstractProgramovací jazyk P4 zásadne zmenil oblasť softvérovo definovaných sietí, tým že vývojárom umožňuje flexibilne definovať logiku spracovania paketov, nezávisle na konkrétnom protokole. S rastúcim vývinom jazyka P4, a s rastúcim rozsahom a zložitosťou P4 programov je čoraz dôležitejšie porozumieť ich vlastnostiam. Táto práca navrhuje a implementuje rozšírenie pre open-source kompilátor p4c, ktoré zbiera všeobecné metriky kódu, a taktiež metriky špecifické pre programy P4. Toto rozšírenie sa skladá z niekoľkých prechodov kompilátora, ktoré sú integrované do front-endovej fázy prekladu. Funkčné testovanie a hodnotenie výkonu implementovaného riešenia ukazujú, ako tieto metriky pomáhajú optimalizovať P4 programy a zlepšovať kvalitu kódu. Táto práca prispieva k vývoju programovateľných sietí, poskytnutím nástrojov na systematické hodnotenie a optimalizáciu P4 kódu.cs
dc.description.markAcs
dc.identifier.citationLETAŠI, S. Analýza metrik programů v jazyce P4 [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.cs
dc.identifier.other161792cs
dc.identifier.urihttp://hdl.handle.net/11012/252774
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectP4en
dc.subjectkompilátoren
dc.subjectmetriky kóduen
dc.subjectsoftvérové metrikyen
dc.subjectanalýza kóduen
dc.subjectoptimalizácia programuen
dc.subjectcyklomatická zložitosťen
dc.subjectHalsteadove metrikyen
dc.subjectspracovanie paketoven
dc.subjectsieťové programovanieen
dc.subjectsoftvérovo definované sieteen
dc.subjectP4cs
dc.subjectcompilercs
dc.subjectcode metricscs
dc.subjectsoftware metricscs
dc.subjectcode analysiscs
dc.subjectprogram optimizationcs
dc.subjectcyclomatic complexitycs
dc.subjectHalstead metricscs
dc.subjectpacket parsingcs
dc.subjectnetwork programmingcs
dc.subjectsoftware-defined networkingcs
dc.titleAnalýza metrik programů v jazyce P4en
dc.title.alternativeProgram metrics analysis for P4 languagecs
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2025-06-16cs
dcterms.modified2025-06-16-17:47:27cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid161792en
sync.item.dbtypeZPen
sync.item.insts2025.08.26 23:03:01en
sync.item.modts2025.08.26 20:10:57en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.83 MB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_161792.html
Size:
10.74 KB
Format:
Hypertext Markup Language
Description:
file review_161792.html

Collections