Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorJeuring, J.T.
dc.contributor.authorKrijnen, J.O.G.
dc.date.accessioned2016-09-15T17:00:48Z
dc.date.available2016-09-15T17:00:48Z
dc.date.issued2016
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/24299
dc.description.abstractAsk-Elle is a programming tutor that aims to help students learn the Haskell programming language. It does this by providing programming exercises and assisting the student during the process. The tutor can automatically provide hints to a solution when the student gets stuck or give counterexamples for incorrect submissions. It is these incorrect programs that we are interested in. The goal of this thesis is to improve the detail of feedback by automatically monitoring contracts on parts of the program. When running it with the counter example, the tutor should be able to explain more clearly what the mistake might be. We analyze a previous approach that mixes type inference with contracts and find that this is not always correct. We then formalize the problem statement and define a criterion for sound ways of monitoring an incorrect program. Finally, we have implemented the system in Haskell.
dc.description.sponsorshipUtrecht University
dc.format.extent447507
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.titleBetter Feedback for Incorrect Programs by Using Contracts
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsprogramming tutor, ask-elle, haskell, tutor, semantics, contracts, assert
dc.subject.courseuuComputing Science


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record