A picture of me (in 2022)

Gan Shen

Email: gshen42@ucsc.edu
Google Scholar
LinkedIn
GitHub

About

Hi, I'm a 5th-year PhD candidate in Computer Science from University of California, Santa Cruz. I'm advised by Prof. Lindsey Kuper and a member of the LSD lab. My research lies in programming languages and formal methods, with a focus on their applications in building software that is elegant, correct, and efficient (in this order!).

Specifically, I have been working on choreographic programming, a paradigm that enables writing a distributed system as a single program (a choreography) which can then be projected into individual programs for each node. In this way, interactions between nodes are manifest and guaranteed to be deadlock-free. We developed HasChor, a Haskell library for choreographic programming, to experiment with language design and create real-world distributed systems.

Research Papers

Teaching

At UC Santa Cruz, as a teaching assistant:

Personal