A Formally Verified Compiler for Programs that Deal with Cached Address Translation

dc.contributor.authorAndersson, Johan
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.examinerAhrendt, Wolfgang
dc.contributor.supervisorTaqdees Syeda, Hira
dc.date.accessioned2020-07-08T07:26:01Z
dc.date.available2020-07-08T07:26:01Z
dc.date.issued2020sv
dc.date.submitted2020
dc.description.abstractSecurity in modern operating systems ultimately relies on the paging mechanism of the processor, which in turn relies upon the translation lookaside buffer (TLB). One method of showing the correctness of operating systems is formal verification, but previous work has left the correctness of the TLB as an assumption. Later work on the correctness of the TLB and high-level languages respectively leaves a gap. In this report, we investigate how to develop and verify a compiler that preserves the TLB consistency of high-level languages, bridging the gap. We describe the considerations when implementing such a compiler, the roadblocks encountered, and the result. We end with stating the compiler correctness theorem and then discuss the state of the compiler and future work.sv
dc.identifier.coursecodeDATX05sv
dc.identifier.urihttps://hdl.handle.net/20.500.12380/301372
dc.language.isoengsv
dc.setspec.uppsokTechnology
dc.subjectCompilersv
dc.subjectTranslation lookaside buffersv
dc.subjectVerificationsv
dc.subjectFormal methodssv
dc.subjectLanguagesv
dc.titleA Formally Verified Compiler for Programs that Deal with Cached Address Translationsv
dc.type.degreeExamensarbete för masterexamensv
dc.type.uppsokH

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 20-44 Andersson.pdf
Storlek:
1.33 MB
Format:
Adobe Portable Document Format
Beskrivning:

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
1.14 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: