Online CV
Email: cdstanford • ucdavis • edu
Website: web.cs.ucdavis.edu/~cdstanford
Primary Research Areas: Programming Languages, Systems, Formal Methods
Education
-
University of Pennsylvania
PhD, computer science, 2022. Advisor: Rajeev Alur.
-
Brown University
ScB, mathematics and computer science, 2016. Capstone Advisor: Tim Nelson.
Employment
-
UC Davis
Assistant professor, computer science, 2023–present.
-
UC San Diego
Postdoctoral researcher, 2022–2023. Advisors: Deian Stefan and Ranjit Jhala.
-
Microsoft, Research in Software Engineering Group (RiSE).
Research intern, Summer 2020. Advisors: Margus Veanes and Nikolaj Bjørner.
-
Amazon Web Services, Automated Reasoning Group (ARG).
Research intern, Summer 2019. Primary Advisor: Pauline Bolignano.
Funding Awarded
-
NSF CCF #2327338, 2023–2027. Collaborative Research: SaTC: CORE: Medium: Refine the Gap: Establishing Safety for Modern Foreign Function Interfaces. $1,200,000 (total), $300,000 (UC Davis), $16,000 (REU Supplement).
-
NSF CCF #2403762, 2024–2025. EAGER: Proof-Carrying Code Completions. $300,000 (UC Davis).
Conference & Journal Papers
-
Stream Types. Joseph W. Cutler, Christopher Watson, Emeka Nkurumeh, Phillip Hilliard, Harrison Goldstein, Caleb Stanford, and Benjamin Pierce. Programming Language Design and Implementation (PLDI), June 2024.
-
Incremental Dead State Detection in Logarithmic Time. Caleb Stanford and Margus Veanes. Computer-Aided Verification (CAV), July 2023.
-
A Robust Theory of Series-Parallel Graphs. In alphabetical order: Rajeev Alur, Caleb Stanford, and Christopher Watson. Principles of Programming Languages (POPL), January 2023.
-
Stream Processing with Dependency-Guided Synchronization. Equal contribution (first 3 authors): Konstantinos Kallas, Filip Niksic, Caleb Stanford, and Rajeev Alur. Principles and Practice of Parallel Programming (PPoPP), February 2022.
-
Correctness in Stream Processing: Challenges and Opportunities. Caleb Stanford, Konstantinos Kallas, and Rajeev Alur. Conference on Innovative Data Systems Research (CIDR), January 2022.
-
Symbolic Boolean Derivatives for Efficiently Solving Extended Regular Expression Constraints. Caleb Stanford, Margus Veanes, and Nikolaj Bjørner. Programming Language Design and Implementation (PLDI), June 2021.
-
DiffStream: Differential Output Testing for Stream Processing Programs. Equal contribution (first 3 authors): Konstantinos Kallas, Filip Niksic, Caleb Stanford, and Rajeev Alur. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), November 2020.
-
Streamable Regular Transductions. In alphabetical order: Rajeev Alur, Dana Fisman, Konstantinos Mamouras, Mukund Raghothaman, and Caleb Stanford. Theoretical Computer Science (TCS), February 2020.
-
Data-Trace Types for Distributed Stream Processing Systems. Konstantinos Mamouras, Caleb Stanford, Rajeev Alur, Zachary Ives, and Val Tannen. Programming Language Design and Implementation (PLDI), June 2019.
-
Modular Quantitative Monitoring. In alphabetical order: Rajeev Alur, Konstantinos Mamouras, and Caleb Stanford. Principles of Programming Languages (POPL), January 2019.
-
Automata-Based Stream Processing. In alphabetical order: Rajeev Alur, Konstantinos Mamouras, and Caleb Stanford. International Colloquium on Automata, Languages, and Programming (ICALP), July 2017.
Workshop Papers
-
Vision Paper: Proof-Carrying Code Completions. Parnian Kamran, Premkumar Devanbu, and Caleb Stanford. Automated and Verifiable Software System Development (ASYDE), workshop co-located with Automated Software Engineering (ASEW), October 2024.
-
Counterexamples in Safe Rust. Muhammad Hassnain and Caleb Stanford. Human-Centric Software Engineering & Cyber Security (HCSE&CS), workshop co-located with Automated Software Engineering (ASEW), October 2024.
-
Zero-Cost Capabilities: Retrofitting Effect Safety in Rust. George Berdovskiy, Caleb Stanford (mentor). Student project for the POPL Student Research Competition (POPL-SRC), January 2024.
Books
- Puzzle and Proof: A Decade of Problems from the Utah Math Olympiad. In alphabetical order: Samuel Dittmer, Hiram Golze, Grant Molnar, and Caleb Stanford. Series on Recreational Mathematics (CRC Press, 1st Edition), August 2024.
Thesis
- Safe Programming over Distributed Streams. Caleb Stanford. PhD Dissertation, University of Pennsylvania, July 2022.
Drafts
-
GlucOS: Security, Correctness, and Simplicity for Automated Insulin Delivery. Hari Venugopalan, Shreyas Madhav Ambattur Vijayanand, Caleb Stanford, Stephanie Crossen, Samuel T. King. Draft under review.
-
Auditing Rust Crates Effectively. Lydia Zoghbi, David Thien, Ranjit Jhala, Deian Stefan, and Caleb Stanford. Draft under review.
-
FP4: Line-Rate, Holistic, Greybox Fuzz Testing for P4 Programs. Nofel Yaseen, Liangcheng Yu, Caleb Stanford, Ryan Beckett, and Vincent Liu. Draft under review.
Invited & Other Contributions
-
Synchronization Schemas. In alphabetical order: Rajeev Alur, Phillip Hilliard, Zachary Ives, Konstantinos Kallas, Konstantinos Mamouras, Filip Niksic, Caleb Stanford, Val Tannen, and Anton Xue. Invited contribution to Principles of Database Systems (PODS-Invited), June 2021.
-
Mathematical Muffin Morsels: Nobody Wants A Small Piece. William Gasarch, Erik Metz, Jacob Prinz, and Daniel Smolyak. Book contribution (World Scientific), June 2020.
-
Interfaces for Stream Processing Systems. In alphabetical order: Rajeev Alur, Konstantinos Mamouras, Caleb Stanford, and Val Tannen. Invited contribution to Principles of Modeling: Festschrift Symposium in honor of Edward A. Lee, October 2017.
-
Context-Directed Reversals of Signed Permutations. In alphabetical order: Hannah Li, Jack Ramsey, Marion Scheepers, Haley Schilling, and Caleb Stanford. Outstanding presentation award for poster at the Joint Math Meetings (JMM), January 2016.
Teaching
-
Program Verification (ECS 261, UC Davis, Spring 2025).
-
Data Processing Pipelines (ECS 119, UC Davis, Fall 2024).
-
Software Correctness (ECS 189C, Special Topics in Computer Science: Programming Languages and Compilers, UC Davis, Spring 2024). Course evaluations: 4.7/5 (overall), 4.5/5 (teaching) (1=Poor, 2=Fair, 3=Satisfactory, 4=Very Good, 5=Excellent)
-
Seminar in Programming Languages (ECS 289C, Special Topics in Programming Languages and Compilers, UC Davis, Spring 2024). Course evaluations: 4.8/5 (overall), 4.9/5 (teaching) (1=Poor, 2=Fair, 3=Satisfactory, 4=Very Good, 5=Excellent)
-
Rust Programming (CIS 198, UPenn, Spring 2021). Course evaluations: 2.9/4 (overall), 3.2/4 (teaching) (0=Poor, 1=Fair, 2=Good, 3=Very Good, 4=Excellent)
-
Teaching Certificate from the Center for Teaching and Learning (CTL), UPenn. Completed Spring 2021.
-
TA: Graduate Theory of Computation (CIS 511, UPenn, 2018); Graduate Software Foundations (CIS 500, UPenn, 2017); various courses (Art of Problem Solving, 2016); Discrete Structures and Probability (CS 22, Brown, 2016); Models of Computation (CS 51, Brown, 2015); Real Analysis (Math 101, Brown, 2015); Functional Analysis (Math 127, Brown, 2014).
-
Other instruction: LaTeX workshops (Brown Science Center, 2014 – 2016); Math Resource Center (Brown, 2014 – 2015); Calculus Recitation Sessions (Math 90, Brown, 2014); MathPath Courses (2013 – 2014); BYU Math Circle (2012 – 2013).
Students Mentored
-
Enzuo Zhu, PhD, Fall 2024–present.
-
Anirudh Basu, Undergraduate, Summer 2024–present.
-
Audrey Gobaco, Undergraduate, Summer 2024–present.
-
Ethan Ng, Undergraduate, Summer 2024–present.
-
Anish Ahuja, Undergraduate, Winter 2024–present.
-
Tiching Kao, Undergraduate, Winter 2024–present.
-
Jake Roggenbuck, Undergraduate, Fall 2023–present.
-
Muhammad Hassnain, PhD, Fall 2023–present.
-
George Berdovskiy, Undergraduate, Spring 2023–present.
-
Parnian Kamran, PhD, Spring 2023–present.
-
Zeerak Babar, Masters, Fall 2023.
-
Nicholas Pilotti, Undergraduate, Spring 2022. Co-mentored with Li-yao Xia. Thesis: Completeness of Theories of Arithmetic in Lean.
Thesis Committees
-
Jon Chapman, QE Committee, TBD.
-
Claudio Spiess, QE Committee, Fall 2024.
-
Hari Venugopalan, QE Committee, Fall 2024.
-
Dolores Miao, QE Committee, Fall 2024.
-
Toluwanimi Odemuyiwa, QE Committee, Fall 2023.
Leadership
-
Co-chair, POPL Artifact Evaluation Committee, 2025. (44 submissions, 46 committee members, 107 reviews)
-
Co-chair, POPL Artifact Evaluation Committee, 2024. (57 submissions, 41 committee members, 117 reviews).
-
Vice president, Computing Connections Fellowship. 2022 – Present.
-
Representative, Doctoral Advisory Board. UPenn School of Engineering, 2021 – 2022.
-
Co-chair, CIS Doctoral Association. Student association leader and PhD student-faculty representative, UPenn CIS, 2018 – 2021.
-
Co-founder and problem-writer, Utah Math Olympiad. Annual high school mathematics contest, 2013 – present.
Open-Source Software
-
Cargo Sherlock: Modeling trust in the Rust supply chain ecosystem using Z3.
-
LHS: A static analysis tool using the MIR to identify memory safety attacks using
/proc/self/mem
. -
Counterexamples in Rust: A collection and benchmark dataset of memory safety violations in Safe Rust.
-
PC^3: Proof-carrying code completions for Dafny. (Repository will be made open source.)
-
Coenobita: A zero-cost capability library for Rust.
-
Cargo Scan: a tool for auditing Rust crates.
-
Guided incremental digraphs: incremental live and dead state detection with applications to SMT.
-
Pystate: CRC-32 based state tracking for fuzzing Python objects.
-
FP4: a stateful hardware fuzzer for P4 switches.
-
dZ3: Z3’s derivative-based regex SMT solver.
-
DiffStream: differential testing for Apache Flink programs.
-
Flumina: a predictable programming model for parallel stream processing.
-
Data transducers: quantitative monitoring for data streams with performance guarantees.
Invited Talks
-
Safe Programming over Distributed Streams. National University of Singapore, August 2023.
-
Session Preview: Logic and Decidability II. POPL, January 2023.
-
Trustworthy Programming for Online Data Processing. UMass Amherst, April 2022.
-
Trustworthy Programming for Online Data Processing. UC Riverside, March 2022.
-
Trustworthy Programming for Online Data Processing. Oregon State University, March 2022.
-
Trustworthy Programming for Online Data Processing. UC Davis, February 2022.
-
Trustworthy Programming for Online Data Processing. Georgia Tech, February 2022.
-
Trustworthy Systems for Online Data Processing. Portland State University, February 2022.
Invited Seminars
-
FM+SE Vision 2030: Impact of Foundation/Large Models on Software Engineering. November 2023, Mexico City. 108 attendees (57 from industry, 51 from academia).
-
Dagstuhl Seminar 23441: Ensuring the Reliability and Robustness of Database Management Systems. October–November 2023, Schloss Dagstuhl, Germany. 36 attendees.
-
Dagstuhl Seminar 19071: Specification formalisms for modern cyber-physical systems. February 2019, Schloss Dagstuhl, Germany.
-
Heidelberg Laureate Forum: Recipients of the most prestigious awards in mathematics and computer science meet the next generation. Selected with funding (all except travel), September 22–27, 2019, Heidelberg, Germany.
Professional Service
-
Program committee, PLDI 2025
-
Program committee, OOPSLA 2025
-
Co-chair, POPL Artifact Evaluation Committee 2025
-
Review panel, National Science Foundation 2024
-
Faculty recruitment committee in systems, UC Davis 2024
-
Program committee, PLDI 2024 (11 reviews)
-
Co-chair, POPL Artifact Evaluation Committee 2024
-
Review committee, SPLASH Student Research Competition (SPLASH SRC) 2023 (3 reviews)
-
Review committee, PLDI Student Research Competition (PLDI SRC) 2023 (4 reviews)
-
Reviewer, ESOP 2023
-
Review committee, SPLASH Student Research Competition (SPLASH SRC) 2022 (6 reviews)
-
Reviewer, Transactions on Cyber-Physical Systems (TCPS) 2021
-
Reviewer, Mathematical Foundations of Computer Science (MFCS) 2021
-
Reviewer, CAV 2021
-
Artifact evaluation committee, POPL 2021 (2 reviews)
-
Artifact evaluation committee, CAV 2019 (6 reviews)
-
Reviewer, Conference on Concurrency Theory (CONCUR) 2018
Outreach
-
Judge for the ENVISION research competition by WiSTEM. Spring 2022.
-
Instructor for AP Computer Science, Steppingstone Scholars high school outreach program. Fall 2021.
-
Volunteer, SIGPLAN-M Mentoring Program, 2021 – 2022.
-
Volunteer, UPenn Applicant-Support Program, Fall 2020.
Languages
-
Expert: Rust, Python, Alloy, LaTeX
-
Comfortable: C, C++, Coq, Dafny, Erlang, Java, MATLAB, OCaml, x86 Assembly
-
Libraries and tools: Git, Timely, Apache Flink
Miscellaneous
- Putnam math exam: National rank 163.5 (2015), 150 (2014), 136 (2013), and 319 (2012) out of 4000+ participants. Scores of 30, 40, 40, and 30, respectively.