Rozvoj instrumentace programu při překladu

but.committeeprof. Ing. Martin Drahanský, Ph.D. (předseda) doc. Ing. Jan Kořenek, Ph.D. (místopředseda) Ing. Matěj Grégr, Ph.D. (člen) doc. Mgr. Lukáš Holík, Ph.D. (člen) Mgr. Kamil Malinka, Ph.D. (člen) Ing. Libor Polčák, 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 B. Otázky u obhajoby: Jak zvládáte instrumentaci metod a skrytý parametr this? Proč jste nepoužil UML diagram tříd v dokumentaci návrhu? Co je potřeba udělat pro použití instrumentačního nástroje? V jakých aspektech je Váš nástroj lepší než konkurenční?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorSmrčka, Alešcs
dc.contributor.authorŠevčík, Václavcs
dc.contributor.refereePeringer, Petrcs
dc.date.created2020cs
dc.description.abstractDiplomová práce se věnuje vytvoření nástroje pro instrumentaci programu během překladu v LLVM překladači. Nástroj umožňuje instrumentovat přístupy do paměti a funkce. Instrumentace byla realizována pomocí přidání průchodu v optimalizační fázi překladače LLVM. Informace o proměnných jsou spravovány vytvořeným frameworkem, který se připojí k programu během sestavování. Doba běhu programu se zavedenou instrumentací zvýší časovou režii programu při vypnuté nepřímé adresaci průměrně o 14 % a při zapnuté nepřímé adresaci o 23 %. Hlavním přínosem práce je poskytnutí snadné instrumentace programu, která dokáže sledovat i operace nad lokálními proměnnými (nepřímou adresaci) a umožňuje instrumentovat i vícevláknové programy. Nástroj je také začleněn do sady nástrojů Testos, kde poskytuje automatickou instrumentaci pro nástroj Spectra.cs
dc.description.abstractThe focus of this master's thesis is on the topic of instrumentation during the compilation process in the LLVM compiler. The tool enables to instrument memory accesses and functions. The instrumentation is realized through adding a novel pass to the LLVM's optimalization phase. Information about variables are managed by the created framework. The framework is linked with the program. The overhead of the instrumentation increases duration of the program by about 14 % in the case of switched off indirect addressing and 23 % in the case of switched on indirect addressing. The main benefit of the work is the possibility of easy instrumentation of the program which can even monitor operation of local variables through indirect addressing) and support multithread programs. The framework is part of Testos's tools where it provides automatic instrumentation in the Spectra tool.en
dc.description.markBcs
dc.identifier.citationŠEVČÍK, V. Rozvoj instrumentace programu při překladu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2020.cs
dc.identifier.other129259cs
dc.identifier.urihttp://hdl.handle.net/11012/192441
dc.language.isocscs
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.subjectLLVMcs
dc.subjectLLVM IRcs
dc.subjectinstrumentace během překladucs
dc.subjectTestoscs
dc.subjectLLVM průchodcs
dc.subjectinstrumentační knihovnacs
dc.subjectinstrumentační frameworkcs
dc.subjectinstrumentace funkcecs
dc.subjectinstrumentace přístupu do pamětics
dc.subjectmodul LLVMcs
dc.subjectvícevláknovostcs
dc.subjectnepřímá adresacecs
dc.subjectLLVMen
dc.subjectLLVM IRen
dc.subjectsource code instrumentationen
dc.subjectTestosen
dc.subjectLLVM passen
dc.subjectinstrumentation libraryen
dc.subjectinstrumentation frameworken
dc.subjectinstrumentation functionen
dc.subjectinstrumentation memory accessen
dc.subjectLLVM modulen
dc.subjectmultithreadingen
dc.subjectindirect addressingen
dc.titleRozvoj instrumentace programu při překladucs
dc.title.alternativeDevelopment of Instrumentation during Compilationen
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2020-07-14cs
dcterms.modified2020-07-17-14:40:14cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid129259en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 15:30:50en
sync.item.modts2025.01.17 14:30:11en
thesis.disciplineBezpečnost informačních technologiícs
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 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.94 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-21397_v.pdf
Size:
85.91 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-21397_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-21397_o.pdf
Size:
88.77 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-21397_o.pdf
Loading...
Thumbnail Image
Name:
review_129259.html
Size:
1.44 KB
Format:
Hypertext Markup Language
Description:
file review_129259.html
Collections