Static contract checking for Haskell

DN Xu, S Peyton Jones, K Claessen - … of the 36th annual ACM SIGPLAN …, 2009 - dl.acm.org
Program errors are hard to detect and are costly both to programmers who spend significant
efforts in debugging, and for systems that are guarded by runtime checks. Static verification …

Declarative debugging of rewriting logic specifications

A Riesco, A Verdejo, N Martí-Oliet… - The Journal of Logic and …, 2012 - Elsevier
Declarative debugging is a semi-automatic technique that starts from an incorrect
computation and locates a program fragment responsible for the error by building a tree …

A stepper for a functional JavaScript sublanguage

M Henz, T Tan, Z Chua, P Jung, YJ Tan… - Proceedings of the …, 2021 - dl.acm.org
The first two chapters of the introductory computer science textbook Structure and
Interpretation of Computer Programs, JavaScript Adaptation (SICP JS), use a subset of …

Declarative debugging of rewriting logic specifications

A Riesco, A Verdejo, R Caballero… - International Workshop on …, 2008 - Springer
Declarative debugging is a semi-automatic technique that starts from an incorrect
computation and locates a program fragment responsible for the error by building a tree …

Lightweight computation tree tracing for lazy functional languages

M Faddegon, O Chitil - ACM SIGPLAN Notices, 2016 - dl.acm.org
A computation tree of a program execution describes computations of functions and their
dependencies. A computation tree describes how a program works and is at the heart of …

Interactive functional programming

R Perera - 2013 - etheses.bham.ac.uk
We propose a new kind of execution environment where applications can be debugged and
re-programmed while they are being used. We call our overall concept interactive …

A lightweight hat: Simple type-preserving instrumentation for self-tracing lazy functional programs

O Chitil, M Faddegon, C Runciman - … of the 28th Symposium on the …, 2016 - dl.acm.org
Existing methods for generating a detailed trace of a computation of a lazy functional
program are complex. These complications limit the use of tracing in practice. However …

[HTML][HTML] Tracking CSP computations

M Llorens, J Oliver, J Silva, S Tamarit - … of Logical and Algebraic Methods in …, 2019 - Elsevier
Tracing is one of the most important techniques for program understanding and debugging.
A trace gives the user access to otherwise hidden information about a computation. In the …

Proving the correctness of algorithmic debugging for functional programs

Y Luo, O Chitil - 2007 - kar.kent.ac.uk
This paper formally presents a model of tracing for functional programs based on a small-
step operational semantics. The model records the computation of a functional program in a …

Comprehending finite maps for algorithmic debugging of higher-order functional programs

O Chitil, T Davie - Proceedings of the 10th international ACM SIGPLAN …, 2008 - dl.acm.org
Algorithmic debuggers for higher-order functional languages have to display functional
values. Originally functional values had been represented as partial applications of function …