[Colloquium] Skye Soss MS Presentation/Mar 10, 2025

via Colloquium colloquium at mailman.cs.uchicago.edu
Mon Mar 3 13:36:13 CST 2025


This is an announcement of Skye Soss's MS Presentation
===============================================
Candidate: Skye Soss

Date: Monday, March 10, 2025

Time:  2 PM CST

Location: JCL 223

Title: Flow Analysis with Types

Abstract: The design of the Standard ML language favors simplicity, which means that it does not support certain features, especially those related to the type system. Some advanced programming techniques are only possible with sufficiently advanced type systems. These techniques include data structures that utilize implicit recursive slowdown such as Finger Trees [Okasaki] and stream fusion systems [Coutts et al, Kiselyov et al]. The above programs rely on extensions to a Hindley-Milner type system such as polymorphic recursion, existential quantification, and higher-rank universal quantification. The use of the language extensions can make analysis more challenging. Compilers forlanguages with support for these features such as OCaml and Haskell’s GHC erase types prior to optimization or do not perform abstract interpretation-based control-flow analysis. While those compilers support these language features, they do not take full advantage of them to improve analysis results. I extended the 3CPS Standard ML compiler to support existential types, higher-rank universal quantification, and polymorphic recursion. Additionally, I integrated Fluet’s Type- and Control-Flow analysis to take full advantage of the new language features. This work shows that the type-based filtering done in TCFA is practical to implement and can improve the quality of analysis results of real programs.

Advisor: John Reppy

Committee Members: John Reppy, Ravi Chugh



More information about the Colloquium mailing list