Analýza metrik programů v jazyce P4
Loading...
Date
Authors
Letaši, Stanislav
Advisor
Referee
Mark
A
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
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.
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.
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.
Description
Keywords
P4 , kompilátor , metriky kódu , softvérové metriky , analýza kódu , optimalizácia programu , cyklomatická zložitosť , Halsteadove metriky , spracovanie paketov , sieťové programovanie , softvérovo definované siete , P4 , compiler , code metrics , software metrics , code analysis , program optimization , cyclomatic complexity , Halstead metrics , packet parsing , network programming , software-defined networking
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.
Document type
Document version
Date of access to the full text
Language of document
en
Study field
Informační technologie
Comittee
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)
Date of acceptance
2025-06-16
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.
Result of defence
práce byla úspěšně obhájena
