Analýza metrik programů v jazyce P4
| but.committee | doc. 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.defence | 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 A. | cs |
| but.jazyk | angličtina (English) | |
| but.program | Informační technologie | cs |
| but.result | práce byla úspěšně obhájena | cs |
| dc.contributor.advisor | Kekely, Lukáš | en |
| dc.contributor.author | Letaši, Stanislav | en |
| dc.contributor.referee | Martínek, Tomáš | en |
| dc.date.created | 2025 | cs |
| dc.description.abstract | The 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.abstract | Programovací 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.mark | A | cs |
| dc.identifier.citation | LETAŠ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.other | 161792 | cs |
| dc.identifier.uri | http://hdl.handle.net/11012/252774 | |
| dc.language.iso | en | cs |
| dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
| dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
| dc.subject | P4 | en |
| dc.subject | kompilátor | en |
| dc.subject | metriky kódu | en |
| dc.subject | softvérové metriky | en |
| dc.subject | analýza kódu | en |
| dc.subject | optimalizácia programu | en |
| dc.subject | cyklomatická zložitosť | en |
| dc.subject | Halsteadove metriky | en |
| dc.subject | spracovanie paketov | en |
| dc.subject | sieťové programovanie | en |
| dc.subject | softvérovo definované siete | en |
| dc.subject | P4 | cs |
| dc.subject | compiler | cs |
| dc.subject | code metrics | cs |
| dc.subject | software metrics | cs |
| dc.subject | code analysis | cs |
| dc.subject | program optimization | cs |
| dc.subject | cyclomatic complexity | cs |
| dc.subject | Halstead metrics | cs |
| dc.subject | packet parsing | cs |
| dc.subject | network programming | cs |
| dc.subject | software-defined networking | cs |
| dc.title | Analýza metrik programů v jazyce P4 | en |
| dc.title.alternative | Program metrics analysis for P4 language | cs |
| dc.type | Text | cs |
| dc.type.driver | bachelorThesis | en |
| dc.type.evskp | bakalářská práce | cs |
| dcterms.dateAccepted | 2025-06-16 | cs |
| dcterms.modified | 2025-06-16-17:47:27 | cs |
| eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
| sync.item.dbid | 161792 | en |
| sync.item.dbtype | ZP | en |
| sync.item.insts | 2025.08.26 23:03:01 | en |
| sync.item.modts | 2025.08.26 20:10:57 | en |
| thesis.discipline | Informační technologie | cs |
| thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémů | cs |
| thesis.level | Bakalářský | cs |
| thesis.name | Bc. | cs |
