We present RefScript, a lightweight refinement type system for TypeScript, that enables static verification of higher- order, imperative programs. We develop a formal core of RefScript that delineates the interaction between refinement types and mutability. Next, we extend the core to account for the imperative and dynamic features of TypeScript. Finally, we evaluate RefScript on a set of real world benchmarks, including parts of the Octane benchmarks, D3, Transducers, and the TypeScript compiler.
Thu 16 Jun Times are displayed in time zone: Tijuana, Baja California change
Thu 16 Jun
Times are displayed in time zone: Tijuana, Baja California change
10:30 - 12:00: Types IResearch Papers at Grand Ballroom San Rafael Chair(s): David WalkerPrinceton University | |||
10:30 - 11:00 Talk | Accepting Blame for Safe Tunneled Exceptions Research Papers Yizhou ZhangCornell University, Guido SalvaneschiTU Darmstadt, Quinn BeightolCornell, Barbara LiskovMIT, Andrew C. MyersCornell University Link to publication DOI Media Attached | ||
11:00 - 11:30 Talk | Occurrence Typing Modulo Theories Research Papers Pre-print Media Attached | ||
11:30 - 12:00 Talk | Refinement Types for TypeScript Research Papers Panagiotis VekrisUniversity of California, San Diego, Benjamin CosmanUniversity of California, San Diego, Ranjit JhalaUniversity of California, San Diego Media Attached |