Statická analýza možných hodnot proměnných v programech v C

but.committeedoc. RNDr. Jitka Kreslíková, CSc. (předseda) doc. Ing. Richard Růžička, Ph.D., MBA (místopředseda) Ing. Petr Matoušek, Ph.D., M.A. (člen) doc. Mgr. Adam Rogalewicz, Ph.D. (člen) doc. Ing. Martin Sysel, Ph.D. (člen) doc. Ing. František Zbořil, Ph.D. (člen)cs
but.defenceStudentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se pak seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla na otázku 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í studentky na položené otázky rozhodla práci hodnotit stupněm " A ". Otázky u obhajoby: Na straně 41 jsem narazil na nepřesnou formulaci ohledně hodnot po přetečení a podtečení čísel v plovoucí čárce. Můžete to upřesnit? (Cituji: " Floating-point numbers do not underflow or overflow - instead, they are set to the negative or positive infinity, respectively." )cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorVojnar, Tomášcs
dc.contributor.authorĎuričeková, Danielacs
dc.contributor.refereePeringer, Petrcs
dc.date.accessioned2019-04-04T04:09:49Z
dc.date.available2019-04-04T04:09:49Z
dc.date.created2013cs
dc.description.abstractAnalýza rozsahu hodnot (anglicky value-range analysis) je metoda statické analýzy založená na zjišťování hodnot, kterých může daná proměnná nabývat v určitém místě v programu. Tato technika může být použita k dokázání, že se v programu nevyskytují chyby za běhu, jako například přístup za hranici pole. Jelikož analýza rozsahu hodnot získává informace o každém místě v programu, lze k její implementaci využít analýzu toku dat (anglicky data-flow analysis). Cílem této diplomové práce je návrh a implementace funkčního nástroje provádějícího analýzu rozsahu hodnot. Práce začíná úvodem do problematiky, vysvětlením analýz toku dat a hodnot proměnných a popisem abstraktní interpretace, která tvoří formální základ analyzátoru. Následuje seznámení s prostředím Code Listener, které bylo využito k implementaci analyzátoru. Jádro práce tvoří návrh, implementace a otestování analyzátoru. V závěru jsou shrnuty nabyté zkušenosti a diskutovány možnosti budoucího vývoje vytvořeného nástroje.cs
dc.description.abstractValue-range analysis is a static analysis technique based on arguing about the values that a variable may take on a given program point. It can be used to prove absence of run-time errors such as out-of-bound array accesses. Since value-range analysis collects information on each program point, data-flow analysis can be used in association with it. The main goal of this work is designing and implementing such a value-range analysis tool. The work begins with an introduction into the topic, an explanation of data-flow and value-range analyses and a description of abstract interpretation, which provides the formal basis of the analyser. The core of this work is the design, implementation, testing and evaluation of the analyser. In the conclusion, our personal experience obtained in the area of the thesis is mentioned, along with a discussion of a possible future development of the designed tool.en
dc.description.markAcs
dc.identifier.citationĎURIČEKOVÁ, D. Statická analýza možných hodnot proměnných v programech v C [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2013.cs
dc.identifier.other79530cs
dc.identifier.urihttp://hdl.handle.net/11012/53419
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.subjectanalýza toku datcs
dc.subjectanalýza rozsahu hodnotcs
dc.subjectabstraktní interpretacecs
dc.subjectCode Listenercs
dc.subjectintraprocedurální analýzacs
dc.subjectgraf toku řízenícs
dc.subjectčástečně uspořádaná množinacs
dc.subjectsvazcs
dc.subjectdata-flow analysisen
dc.subjectvalue-range analysisen
dc.subjectabstract interpretationen
dc.subjectintraprocedural analysisen
dc.subjectCode Listeneren
dc.subjectcontrol-flow graphen
dc.subjectpartially ordered seten
dc.subjectlatticeen
dc.titleStatická analýza možných hodnot proměnných v programech v Ccs
dc.title.alternativeStatic Value Analysis over C Programsen
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2013-08-29cs
dcterms.modified2020-05-10-16:11:21cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid79530en
sync.item.dbtypeZPen
sync.item.insts2021.11.12 10:11:58en
sync.item.modts2021.11.12 09:50:24en
thesis.disciplineInteligentní systémycs
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:
1.4 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_79530.html
Size:
1.46 KB
Format:
Hypertext Markup Language
Description:
review_79530.html
Collections