Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorHage, J.
dc.contributor.advisorWolff, I.G. de
dc.contributor.authorWeerthof, M. van de
dc.date.accessioned2021-08-26T18:00:17Z
dc.date.available2021-08-26T18:00:17Z
dc.date.issued2021
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/41247
dc.description.abstractStrictness analysis is an important optimization in compilers for lazy languages. Expressions which are guaranteed to be used should preferably be evaluated in a strict manner to improve performance. This thesis implements strictness analysis in the Helium compiler for Haskell. The analysis is based on relevance and applicativeness typing. A monovariant and polyvariant analysis are proposed, with an optimal precision-speed balance required. The monovariant analysis with monotypes provides the best trade-off, while the polyvariant analysis provides better precision but at an increased analysis cost. An alternative system without applicativeness annotations was proposed which could have improved the balance even further, but this turned out to be unsound.
dc.description.sponsorshipUtrecht University
dc.format.extent349476
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.titleStrictness analysis in Helium
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsHelium; Haskell; strictness analysis; static analysis; compiler
dc.subject.courseuuComputing Science


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record