Bitioperatsioonide analüüsi täiendamine Goblintis

dc.contributor.advisorSaan, Simmo, juhendaja
dc.contributor.authorInnos, Henrik
dc.contributor.otherTartu Ülikool. Loodus- ja täppisteaduste valdkondet
dc.contributor.otherTartu Ülikool. Arvutiteaduse instituutet
dc.date.accessioned2025-10-24T11:22:58Z
dc.date.available2025-10-24T11:22:58Z
dc.date.issued2025
dc.description.abstractGoblint is a static analyzer, based on abstract interpretation, specializing in multi-threaded C programs. The goal of this thesis is to improve the precision of Goblint's static analysis by enhancing its handling of bit operations. The thesis establishes a set of integer properties that characterize their behaviour when subjected to bitwise operations on their machine representations, which were used to enhance the abstractions of logical bitwise operations in Goblint's integer domains. Additionally, support for the analysis of bit-fields was added. The precision of Goblint's analyses was successfully improved: the implementation was evaluated on SV-COMP benchmarks, resulting in Goblint being able to solve 26 additional tasks, and its correctness was formally proved.
dc.description.abstract Goblint on abstraktsel interpretatsioonil põhinev staatiline analüsaator, mille peamine rakendusala on mitmelõimelised C programmid. Töö eesmärk on Goblinti staatilise analüüsi täpsuse parandamine, täiendades selle bitioperatsioonide käsitlust. Töös formuleeritakse komplekt täisarvude omadusi, mis iseloomustavad nende käitumist, kui nende masinesitusele rakendada bitthaaval operatsioone, ning neid kasutatakse bitthaaval operatsioonide abstraktsioonide täpsustamiseks Goblinti täisarvudomeenides. Samuti lisati Goblintile bittväljade analüüsi funktsionaalsus. Tulemusena suudeti edukalt muuta Goblinti analüüse täpsemaks: implementatsiooni evalveeriti SV-COMP mõõtlusalustel, mille tulemusena Goblint suutis lahendada 26 uut ülesannet, ning selle korrektsus tõestati formaalselt.
dc.identifier.urihttps://hdl.handle.net/10062/117086
dc.language.isoet
dc.publisherTartu Ülikoolet
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectstaatiline analüüs
dc.subjectabstraktne interpretatsioon
dc.subjectbitioperatsioonid
dc.subjectGoblint
dc.subject.otherbakalaureusetöödet
dc.subject.otherinformaatikaet
dc.subject.otherinfotehnoloogiaet
dc.subject.otherinformaticsen
dc.subject.otherinfotechnologyen
dc.titleBitioperatsioonide analüüsi täiendamine Goblintis
dc.title.alternativeImproving Bitwise Operation Analysis in Goblint
dc.typeThesis

Failid

Originaal pakett

Nüüd näidatakse 1 - 2 2
Laen...
Pisipilt
Nimi:
Innos_Informaatika_2025.pdf
Suurus:
441.86 KB
Formaat:
Adobe Portable Document Format
Laen...
Pisipilt
Nimi:
Z3-toestuste-repositoorium.zip
Suurus:
8.35 KB
Formaat:
Compressed ZIP