Synthesis tools have seen significant success in recent times. However, ...
We present a formal model of Checked C, a dialect of C that aims to enfo...
In recent years, researchers have explored component-based synthesis, wh...
Gradually-typed programming languages permit the incremental addition of...
Many researchers have explored ways to bring static typing to dynamic
la...
Program termination is an undecidable, yet important, property relevant ...
Galois connections are a foundational tool for structuring abstraction i...
Liquid typing provides a decidable refinement inference mechanism that i...
Equational reasoning is one of the key features of pure functional langu...
Software contracts allow programmers to state rich program properties us...
In this functional pearl, we examine the use of definitional interpreter...
In the static analysis of functional programs, pushdown flow analysis an...
The strength of a dynamic language is also its weakness: run-time flexib...
The technique of abstracting abstract machines (AAM) provides a systemat...