Education
Ph.D in Computer Science, Boston University, MA, 2024
B.A in Mathmatics, Wheaton College, MA, 2018

I study programming-language semantics, with applications to verification, testing, and optimization. My work uses algebraic, coalgebraic, and iteration-theoretic perspectives to make complex computational systems intelligible, then builds modular frameworks that serve practical needs without sacrificing mathematical elegance or rigor. To this end, I often draw on inspiration and techniques from category theory

Currently, I am interested in questions related to:

  • control-flow transformation, a complex and error-prone component of decompilers;
  • property-based testing, a convenient and effective way to produce unit tests;
  • e-graphs, a compact data structure to encode equivalences, widely used in domains like compiler, SMT solving, and verification;
  • software-defined networks, distributed computations, concurrency, including quantitative aspects such as probability, throughput, latency, and more. 

Before joining WPI, I was a postdoctoral research fellow at University College London’s PPLV group, working with Prof. Alexandra Silva. I earned my Ph.D. degree from Boston University, working with Prof. Marco Gaboardi and Arthur Azevedo de Amorim on Kleene Algebra. Prior to that, I finished my undergraduate study in Mathematics at Wheaton College (MA), advised by Prof. William Bloch, and completed my honor thesis in graph theory with Prof. Rochelle Leibowitz

Outside of work, I often explore (mostly vegetarian) food, hang out with my pet rabbit, and volunteer on community farms. I love farmer’s markets, street markets, night markets, libraries, public transportations (trains🚆!), and thrifting.

A person holding a white and brown cat in the middle, with butanic drawing of coffee on the back right, and apron on the back left
Email
czhang13@wpi.edu
Education
Ph.D in Computer Science, Boston University, MA, 2024
B.A in Mathmatics, Wheaton College, MA, 2018

I study programming-language semantics, with applications to verification, testing, and optimization. My work uses algebraic, coalgebraic, and iteration-theoretic perspectives to make complex computational systems intelligible, then builds modular frameworks that serve practical needs without sacrificing mathematical elegance or rigor. To this end, I often draw on inspiration and techniques from category theory

Currently, I am interested in questions related to:

  • control-flow transformation, a complex and error-prone component of decompilers;
  • property-based testing, a convenient and effective way to produce unit tests;
  • e-graphs, a compact data structure to encode equivalences, widely used in domains like compiler, SMT solving, and verification;
  • software-defined networks, distributed computations, concurrency, including quantitative aspects such as probability, throughput, latency, and more. 

Before joining WPI, I was a postdoctoral research fellow at University College London’s PPLV group, working with Prof. Alexandra Silva. I earned my Ph.D. degree from Boston University, working with Prof. Marco Gaboardi and Arthur Azevedo de Amorim on Kleene Algebra. Prior to that, I finished my undergraduate study in Mathematics at Wheaton College (MA), advised by Prof. William Bloch, and completed my honor thesis in graph theory with Prof. Rochelle Leibowitz

Outside of work, I often explore (mostly vegetarian) food, hang out with my pet rabbit, and volunteer on community farms. I love farmer’s markets, street markets, night markets, libraries, public transportations (trains🚆!), and thrifting.

Office
Fuller Labs, Rm 144
Sustainable Development Goals

SDG 4: Quality Education

SDG 4: Quality Education - Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all

Quality Education Goal

SDG 5: Gender Equality

SDG 5: Gender Equality - Achieve gender equality and empower all women and girls

Gender Equality Goal

SDG 7: Affordable and Clean Energy

SDG 7: Affordable and Clean Energy - Ensure access to affordable, reliable, sustainable and modern energy for all

Affordable and Clean Energy Goal

SDG 11: Sustainable Cities and Communities

SDG 11: Sustainable Cities and Communities - Make cities and human settlements inclusive, safe, resilient and sustainable

Sustainable Cities and Communities Goal

SDG 13: Climate Action

SDG 13: Climate Action - Take urgent action to combat climate change and its impacts

Climate Action Goal

SDG 16: Peace, Justice, and Strong Institutions

SDG 16: Peace, Justice, and Strong Institutions - Promote peaceful and inclusive societies for sustainable development, provide access to justice for all and build effective, accountable and inclusive institutions at all levels

Peace, Justice, and Strong Institutions Goal