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.