Automatizace vyhodnocení nástroje DiffKemp na open-source projektech

but.committeedoc. Dr. Ing. Dušan Kolář (předseda) RNDr. Marek Rychlý, Ph.D. (člen) Ing. Zbyněk Křivka, Ph.D. (člen) Ing. Šárka Květoňová, Ph.D. (člen) Ing. Radek Hranický, Ph.D. (člen) Ing. Jiří Hynek, 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, např. ohledně automatického provádění frameworku DiffKemp. 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 - dobře.cs
but.jazykangličtina (English)
but.programInformační technologie a umělá inteligencecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMalík, Viktoren
dc.contributor.authorPetr, Lukášen
dc.contributor.refereeKozák, Daviden
dc.date.created2025cs
dc.description.abstractCílem této práce je navrhnout a vytvořit dvě automatizace pro DiffKemp, nástroj kontrolující sémantickou rovnost, které by byly užitečné pro jeho vývoj. Prvním cílem je automatizovat vyhodnocování dopadu nových vylepšení tohoto nástroje. Druhým úkolem je vytvořit řešení, které by automaticky vyhodnotilo nové verze projektů s otevřeným kódem pomocí nástroje DiffKemp, ulehčilo vyhodnocení jejich výsledků, umožnilo je klasifikovat a uložit. První cíl byl dosažen a je zdokumentován v této práci, druhá část je naimplementována, ale není zdokumentována. Pro automatizaci byla vybrána datová sada EqBench a jádra systému RHEL. Pro vyhodnocení dopadu byla vybrána metoda, která porovnává výsledky těchto projektů získané použitím původní verze nástroje DiffKemp s vylepšenou verzí. Byla vytvořena GitHub aplikace s využitím platformy Probot a konejneru Podman. Vytvořené řešení bylo nakonec vyhodnoceno na předchozích vylepšeních, která byla do DiffKempu přidána.en
dc.description.abstractThe goal of this work is to propose and create two automation for DiffKemp, a semantic equivalence checking tool, which would be useful for its development. The first aim is to create an automation that would simplify the impact assessment of new DiffKemp features. The second goal is to create a solution that would automatically evaluate new versions of open-source projects with DiffKemp, simplify reviewing of the results, allow classification of their correctness, and record them. The first goal is achieved and is documented in this thesis, the second part is implemented but not documented. The EqBench dataset and the RHEL kernel projects were chosen for the automatization. Comparing the results of these projects gained by using the original DiffKemp version with results attained by using the version containing the new feature was selected as the assessment method. A GitHub App was created using the Probot framework and Podman container for the automation. Finally, the created solution was evaluated on previous features that were added to DiffKemp.cs
dc.description.markCcs
dc.identifier.citationPETR, L. Automatizace vyhodnocení nástroje DiffKemp na open-source projektech [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.cs
dc.identifier.other164987cs
dc.identifier.urihttp://hdl.handle.net/11012/254885
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.subjectDiffKempen
dc.subjectsémantické rozdílyen
dc.subjectautomatizaceen
dc.subjectvývoj softwaruen
dc.subjectpožadavek na staženíen
dc.subjectvyhodnoceníen
dc.subjectprůběžná integraceen
dc.subjectLinuxové jádroen
dc.subjectsbírka programů EqBenchen
dc.subjectGitHub Appen
dc.subjectDiffKempcs
dc.subjectsemantic differencescs
dc.subjectautomationcs
dc.subjectsoftware developmentcs
dc.subjectpull requestscs
dc.subjectevaluationcs
dc.subjectcontinuos integrationcs
dc.subjectLinux kernelcs
dc.subjectEqBench benchmarkcs
dc.subjectGitHub Appcs
dc.titleAutomatizace vyhodnocení nástroje DiffKemp na open-source projektechen
dc.title.alternativeAutomation of evaluation of DiffKemp on open-source projectscs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2025-06-23cs
dcterms.modified2025-08-13-10:48:10cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid164987en
sync.item.dbtypeZPen
sync.item.insts2025.08.27 02:04:18en
sync.item.modts2025.08.26 20:19:59en
thesis.disciplineInformační systémy a databázecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
991.22 KB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_164987.html
Size:
11.88 KB
Format:
Hypertext Markup Language
Description:
file review_164987.html

Collections