Shallow Run-time Checking

May 16, 2017

Nataliia Stulova


Shallow Run-time Checking

Time:   11:45am
Location:   Meeting room 202 (Hill View), level 2

Untyped languages offer great flexibility in term creation and manipulation. To ensure correctness of data operations expensive run-time checks are often used. We propose a simple combination of a strict module system and term hiding mechanism. It allows to make strong assumptions about the shape of the terms in the calls across module boundaries. This in turn leads to significant overhead reductions in the run-time checks, which we demonstrate on a set of benchmarks.