Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorJeuring, J.T.
dc.contributor.authorLauwers, B.P.Y.
dc.date.accessioned2014-05-19T17:00:49Z
dc.date.available2014-05-19T17:00:49Z
dc.date.issued2014
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/16621
dc.description.abstractAsk-Elle is a programming tutor that utilizes (transformations of) model solutions to provide feedback to students on their progress. If a student's program cannot be reduced to such a model solution, providing helpful feedback becomes hard. The Master Thesis of Jurriën Stutterheim focuses on the development of a contract inference system for functional programs, with the goal to embed this functionality in the Ask-Elle programming tutor to provide a new source of meaningful feedback to students using it. This thesis builds upon his work, extending the contract inference algorithm to work with the language used by Ask-Elle: Helium. This language is a subset of the Haskell functional programming language. Additionally, a code generation system for the typed-contracts Haskell library is developed that annotates an arbitrary section of Helium code with contracts inferred by the extended contract inference algorithm. We provide some examples of the improved feedback of our system compared to the less-detailed feedback of Ask-Elle given the same inputs.
dc.description.sponsorshipUtrecht University
dc.format.extent940217
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.titleContract Inference for the Ask-Elle Programming Tutor
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsHaskell, Ask-Elle, Attribute Grammars, UUAGC, AG, Attribute, Grammar, Code Contracts, Contract, Contracts, Inference, Tutor, Helium, Algorithm W
dc.subject.courseuuComputing Science


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record