Monash University
Browse

Interactive Haskell Type Inference Exploration

Download (18.23 MB)
thesis
posted on 2025-01-03, 00:15 authored by Shuai Fu
Correctness and robustness of software are vital, especially in high-consequence domains like engineering, finance, and healthcare. Static type checking helps to assert program correctness but presents challenges, such as a steep learning curve to understand and resolve the reported type errors. We propose methods to help programmers interactively explore and debug type errors. We introduce several novel techniques embodied in working software tools, developed and evaluated using human-centered design methods. ChameleonIDE and Goanna are type debugging systems focused on interactive visualization and recommending solutions, respectively. GeckoGraph, a graphical notation for polymorphic types, supports understanding complex function types.

History

Campus location

Australia

Principal supervisor

Tim Dwyer

Additional supervisor 1

Peter James Stuckey

Year of Award

2025

Department, School or Centre

Human Centred Computing

Course

Doctor of Philosophy

Degree Type

DOCTORATE

Faculty

Faculty of Information Technology

Usage metrics

    Faculty of Information Technology Theses

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC