Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorHage, J.
dc.contributor.advisorSwierstra, W.S.
dc.contributor.authorWijk, J.J. van
dc.date.accessioned2017-07-26T17:01:31Z
dc.date.available2017-07-26T17:01:31Z
dc.date.issued2017
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/26361
dc.description.abstractCompiler builders use monotone frameworks to perform static analysis. Often, they omit proof of the domain of the function being a bounded semi lattice or only argue why their domain should be. Unfortunately, mistakes in their argumentation could result in a non terminat- ing static analysis. Since important software, such as compilers, often depends on the results of a static analysis, embedding a non terminating analysis causes such software to loop. To assist programmers in their reasoning and to obtain machine verified proofs of termination, this thesis presents a verified implementation of embellished, ex- tended and regular monotone frameworks in Agda. The implementation contains several algorithms to compute the least fixed point of a function that represents the flow of information for the static analysis on an input program. That program is written in a simplified procedural programming language. To facilitate construction of termination proofs, we introduce a set of bounded semi lattice combinators which can be used to compose the domain of a transfer function. The bounded semi lattice constructed by the combinators includes a proof that the partial order is conversely well founded and thus implies the ascending chain condition. Finally, we perform classical analyses on a intra-procedural and inter-procedural language.
dc.description.sponsorshipUtrecht University
dc.format.extent246946
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.titleFormalising Monotone Frameworks: A dependently typed implementation in Agda
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsmonotone frameworks, agda, static analysis, fixed point computation, extended monotone frameworks, embellished monotone frameworks
dc.subject.courseuuComputing Science


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record