A picture of me (in 2022)

Gan Shen

Email: gshen42@ucsc.edu
Google Scholar
Mastodon
GitHub

About

I'm a 6th-year PhD candidate (expected to graduate in 2026) in Computer Science at UC Santa Cruz, advised by Lindsey Kuper in the LSD lab. My research lies in programming languages and formal verification, focusing on their applications to building reliable software systems that are provably correct.

Specifically, I work on choreographic programming, a paradigm for programming distributed systems in which the entire system is expressed as a single program and then projected into separate programs for each node. In this way, interactions between nodes are manifest and guaranteed to be deadlock-free. We developed HasChor, an embedded domain-specific language in Haskell for choreographic programming, to experiment with language design and build real-world distributed systems.

I've interned three times (2022, 2023, and 2025) at Amazon Web Services in the Automated Reasoning Group.


Publications


Teaching

At UC Santa Cruz, as a teaching assistant:


Services

I've been a reviewer for JFP and a sub-reviewer for POPL 2022 and OOPSLA 2025.

I co-organized the LSD Seminar from Fall 2023 to Spring 2025.


Personal