Analýza metrik programů v jazyce P4

Loading...
Thumbnail Image

Date

Authors

Letaši, Stanislav

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.

Description

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

DOI

Collections

Endorsement

Review

Supplemented By

Referenced By

Citace PRO