A picture of me (in 2022)

Gan Shen

Email: gan_shen@icloud.com
Google Scholar
Mastodon
GitHub

About

Hi, I'm Gan 👋. I'm an Applied Scientist at Amazon Web Services in the Automated Reasoning Group.

I received my PhD in Computer Science from UC Santa Cruz, where I was advised by Lindsey Kuper. I was a member of the CASL group and theLSD 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 practical distributed systems.


Publications


Teaching

At UC Santa Cruz, as a teaching assistant


Services

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


Personal

I'm from Suzhou, China, a beautiful city with over 2500 years of history and rich culture heritage, renowned for its classical Chinese gardens.

My Chinese name is 沈赣. My given name 赣 (Gan) is a reference to the Jiangxi province of China, my mother's home state.

In my free time, I enjoy photography, rock climbing, and video games. I also like playing table tennis. I'm a member of Mindful Peace International.