Cormac Flanagan

Cormac Flanagan

Professor
Department of Computer Science and Engineering
Baskin School of Engineering
University of California Santa Cruz

Email
cormac at ucsc.edu
Office
Engineering 2 Building, room 367 (directions)
Address
1156 High Street MS: SOE3, Santa Cruz CA 95064

My research is in programming languages and software engineering, with a focus on tools and techniques for building reliable software. My current work addresses modular verification of concurrent software (Keystone, Mover Logic), dynamic information flow control to prevent leaks of confidential data (faceted execution), and reproducibility in computational notebooks (FlowBook). Earlier work includes data race detection (FastTrack, RoadRunner), atomicity, static checking (ESC/Java, Houdini), and hybrid type systems.

I am a Professor of Computer Science and Engineering at the University of California, Santa Cruz. Before joining UCSC in 2003, I was a Principal Research Scientist at Digital Equipment Corporation, Compaq, and Hewlett-Packard. I received my Ph.D. from Rice University and my B.Sc. in Computer Science and Mathematics from University College Dublin.

New FlowBook: Enforcing Reproducibility in Computational Notebooks (with Stephen Freund, Emery Berger, and Eunice Jun), arXiv 2026

Current Research Earlier projects ↓

Honors and Awards

Most Influential Paper Awards

Distinguished Paper Awards

Other Paper Awards

Service

Publications

Technical Reports, etc.

Ph.D. Thesis

Students & Alumni

Current Students

Ph.D. Alumni

Tutorials and Talks

Earlier Projects

Edited Conference Proceedings