Talks and presentations

AoS to SoA Transformation of Packed ADTs

December 13, 2025

Poster, Midwest Programming Languages Summit (MWPLS) 2025, University of Minnesota, Minneapolis, Minnesota, USA

Poster on array-of-structs to structure-of-arrays transformation for packed algebraic datatypes, which enables selective traversal and yields speedups of 1.1x to 12x.

Optimizing Layout of Recursive Datatypes with Marmoset

November 22, 2024

Talk, Midwest Programming Languages Summit (MWPLS) 2024, University of Chicago, Chicago, Illinois, USA

Talk on layout optimization for recursive algebraic datatypes, presented at the Midwest Programming Languages Summit.

Optimizing Layout of Recursive Datatypes with Marmoset

September 16, 2024

Conference talk, ECOOP 2024, 38th European Conference on Object-Oriented Programming, Vienna, Austria

Conference talk presenting Marmoset and its data layout optimizations for recursive algebraic datatypes, with measured speedups of 1.14x to 54x over the best prior work.

Optimizing Layout of Recursive Datatypes with Marmoset

April 26, 2024

Seminar talk, PurPL Seminar, Purdue Programming Languages and Systems Research Group, West Lafayette, Indiana, USA

Seminar talk on Marmoset, a compiler that optimizes the memory layout of recursive algebraic datatypes based on how programs traverse them.

Cornucopia: A Framework for Feedback Guided Generation of Binaries

October 10, 2022

Conference talk, ASE 2022, 37th IEEE/ACM International Conference on Automated Software Engineering, Rochester, Michigan, USA

Conference talk presenting Cornucopia, a fuzzing-based compiler framework for generating diverse binaries to evaluate binary analysis tools.