Foundations of Computer Systems Lab

We are a research group in the Programming Languages & Software Engineering lab at the National University of Singapore.

Interests

Theoretical foundations of computer systems, with a current focus on:

  1. Dynamic analysis algorithms for detecting concurrency bugs
  2. Fuzz testing for concurrent software
  3. Algorithmic foundations for analysis problems beyond sequential consistency (weak memory and message passing concurrency)

Reading Groups

We currently run a reading group on the Lean theorem prover, which is held once every week on Wednesday 1-2pm. You may contact Richard if you are interested to join.

News

Sep 2026

Ankit Jayant joins us as a Research Assistant. Welcome, Ankit!

Sep 2026

Dynamic Race Detection with O(1) Samples accepted to appear in Communications of the ACM Research Highlights.

Sep 2026

Awarded a Ministry of Education Tier 2 grant for “Foundations for Testing and Verifying Concurrency in Go”. Research support.

Sep 2026

Umang receives the Robert Brown Promising Researcher Award from Singapore’s Ministry of Education.

Aug 2026

Welcome to Aniket Mishra from IIT Gandhinagar, who joins us as a research intern!

Jun 16, 2026

Invited talk at PLMW @ PLDI 2026 titled Automata Theory: The Gift That Keeps Giving, by Umang.

Jun 2, 2026

Awarded the Temasek-Presidential Young Professorship grant to advance safe and secure hardware design.

Jun 2026

Congratulations to Hua Jun Teow on receiving the Outstanding Computing Project Prize for AY2025/26!

Mar 25, 2026

Talk at Carnegie Mellon University titled Randomization for Concurrency Testing, by Umang.

Feb 1, 2026

Tutorial at PPoPP 2026 in Sydney titled Dynamic Data Race Prediction: Fundamentals, Theory and Practice, by Umang and Andreas Pavlogiannis.

2026

Awarded funding through the Ministry of Education Tier 2 grant “Memory Safety Through Abstracted Program Translation”. Research support.