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 University of California, Santa Cruz, advised by Lindsey Kuper in the LSD lab. My research lies in programming languages and formal methods, focusing on their applications to building reliable software systems.

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.

Research Papers

Teaching

At UC Santa Cruz, as a teaching assistant:

Personal