Best Practices for Error Messages in Functional Languages

Thesis title: Principy pro výpis chybových hlášek ve funkcionálních jazycích
Author: Svobodová, Kateřina
Thesis type: Bakalářská práce
Supervisor: Bruckner, Tomáš
Opponents: Kratochvíl, Miroslav
Thesis language: Česky
Abstract:
Chybové hlášky pro programovací jazyky jsou suboptimální. Zlepšení uživatelské přívětivosti je vhodným prostředkem k zefektivnění chybových hlášek. Cílem práce je identifikace principů pro tvorbu chybových hlášek ve funkcionálních programovacích jazycích, implementace těchto principů a zhodnocení efektivity změn. Principy byly sestaveny rešerší odborných i praktických článků a aplikovány na chybové hlášky programovacího jazyka Poly. Modifikované chybové hlášky byly do Poly implementovány. Kvantitativním dotazníkovým šetřením byla vyhodnocena efektivita modifikovaných chybových hlášek oproti hláškám původním. Modifikované chybové hlášky byly podle dotazníkového šetření účinnější a více nápomocné než chybové hlášky původní, čímž je potvrzena efektivita sestavených principů.
Keywords: HCI; kompilátor; chybová hláška; programovací jazyk; funkcionální programování
Thesis title: Best Practices for Error Messages in Functional Languages
Author: Svobodová, Kateřina
Thesis type: Bachelor thesis
Supervisor: Bruckner, Tomáš
Opponents: Kratochvíl, Miroslav
Thesis language: Česky
Abstract:
Error messages for programming languages are suboptimal. Improving user friendliness is a suitable means of making error messages more effective. The goal of this thesis is to identify best practices for creating error messages for functional programming languages, implement these best practices, and evaluate the effectivity of changes. Best practices were put together from scientific papers and articles from compiler authors, and applied to the error messages of the Poly programming language. The resulting error messages were implemented into Poly. The effectivity of the modified error messages in comparison to the original error messages was evaluated in a quantitative survey. The modified error messages were, according to the survey, more efficient and more helpful than the original ones, which confirms the effectivity of the best practices.
Keywords: programming language; HCI; functional programming; compiler; error message

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 27. 10. 2020
Date of submission: 10. 5. 2021
Date of defense: 16. 6. 2021
Identifier in the InSIS system: https://insis.vse.cz/zp/74886/podrobnosti

Files for download

    Last update: