2025 Technical Reports

CS-2025-01
Title Towards a High-Speed Programmable Hardware Architecture for the Network Transport Layer
Authors Kimiya Mohammadtaheri, Nachiket Kapre, Mina Tahmasbi Arashloo
Abstract As network speeds keep increasing, there is a growing interest in accelerating network functions using programmable Network Interface Cards (NICs). Transport protocols play a critical role in managing traffic flow and resource allocation, yet their high-speed implementation on NICs remains a challenge due to the complexity of stateful operations and the need for low-level hardware expertise. This project introduces a high-level programming platform called MTP that allows users to specify transport protocols without concerning themselves with hardware-specific details. We will then introduce a compiler that can translate this code to a low level hardware design. We will then explain the general structure of such hardware design and the challenges of mapping the components of the high-level platform to hardware and leveraging the capabilities of hardware.
Date February 9, 2025
Report CS-2025-01 (395 kB PDF)
CS-2025-02
Title Certified Compilers à la Carte (Extended Version)
Authors Oghenevwogaga Ebresafe, Ian Zhao, Ende Jin, Arthur Bright, Charles Jian, Yizhou Zhang
Abstract Certified compilers are complex software systems. Like other large systems, they demand modular, extensible designs. While there has been progress in extensible metatheory mechanization, scaling extensibility and reuse to meet the demands of full compiler verification remains a major challenge.

We respond to this challenge by introducing novel expressive power to a proof language. Our language design equips the Rocq prover with an extensibility mechanism inspired by the object-oriented ideas of late binding, mixin composition, and family polymorphism. We implement our design as a plugin for Rocq, called Rocqet. We identify strategies for using Rocqet’s new expressive power to modularize the monolithic design of large certified developments as complex as the CompCert compiler. The payoff is a high degree of modularity and reuse in the formalization of intermediate languages, ISAs, compiler transformations, and compiler extensions, with the ability to compose these reusable components—certified compilers à la carte. We report significantly improved proof-compilation performance compared to earlier work on extensible metatheory mechanization. We also report good performance of the extracted compiler.
Date July 2, 2025
Report CS-2025-02 (851 kB PDF)
CS-2025-03
Title Compiling with Generating Functions (Extended Version)
Authors Jianlin Li, Oghenevwogaga Ebresafe, Yizhou Zhang
Abstract to come
Date to come
Report to come
CS-2025-04
Title Zero-Overhead Lexical Effect Handlers (Extended Version)
Authors Cong Ma, Zhaoyi Ge, Max Jung, Yizhou Zhang
Abstract to come
Date to come
Report to come