Caleb Stanford

Publications

Filter by project:

Conference & Journal Papers

MobiSys26 GlucOS: Security, Correctness, and Simplicity for Automated Insulin Delivery Paper   Software Repository   Extended Version  
  Hari Venugopalan, Shreyas Madhav Ambattur Vijayanand, Caleb Stanford, Stephanie Crossen, Samuel T. King  
ESOP26 Distinguished paper award Auditing Rust Crates Effectively Paper   Software Repository   Slides  
  Lydia Zoghbi, David Thien, Ranjit Jhala, Deian Stefan, and Caleb Stanford  
  Distinguished paper  
FormaliSE26 Cargo Sherlock: An SMT-Based Checker for Software Trust Costs Paper   Software Repository   Poster   Slides   Extended Version  
  Muhammad Hassnain, Anirudh Basu, Ethan Ng, Caleb Stanford  
PLDI24 Stream Types Paper   Software Repository   Video   Extended Version  
  Joseph W. Cutler, Christopher Watson, Emeka Nkurumeh, Phillip Hilliard, Harrison Goldstein, Caleb Stanford, and Benjamin Pierce  
CAV23 Incremental Dead State Detection in Logarithmic Time Paper   Software Repository   Slides   Extended Version  
  Caleb Stanford and Margus Veanes  
POPL23 A Robust Theory of Series-Parallel Graphs Paper   Video  
  Rajeev Alur, Caleb Stanford, and Christopher Watson (alphabetical order)  
PPoPP22 Stream Processing with Dependency-Guided Synchronization Paper   Software Repository   Poster   Video   Extended Version  
  Konstantinos Kallas, Filip Niksic, Caleb Stanford, and Rajeev Alur (equal contribution: first 3 authors)  
CIDR22 Correctness in Stream Processing: Challenges and Opportunities Paper   Slides   Video  
  Caleb Stanford, Konstantinos Kallas, and Rajeev Alur  
PLDI21 Symbolic Boolean Derivatives for Efficiently Solving Extended Regular Expression Constraints Paper   Software Repository   Slides   Video   Supplemental Data  
  Caleb Stanford, Margus Veanes, and Nikolaj Bjørner  
OOPSLA20 DiffStream: Differential Output Testing for Stream Processing Programs Paper   Software Repository   Slides   Video  
  Konstantinos Kallas, Filip Niksic, Caleb Stanford, and Rajeev Alur (equal contribution: first 3 authors)  
TCS20 Streamable Regular Transductions Paper  
  Rajeev Alur, Dana Fisman, Konstantinos Mamouras, Mukund Raghothaman, and Caleb Stanford (alphabetical order)  
PLDI19 Data-Trace Types for Distributed Stream Processing Systems Paper   Video  
  Konstantinos Mamouras, Caleb Stanford, Rajeev Alur, Zachary Ives, and Val Tannen  
POPL19 Modular Quantitative Monitoring Paper   Software Repository   Slides   Video  
  Rajeev Alur, Konstantinos Mamouras, and Caleb Stanford (alphabetical order)  
ICALP17 Automata-Based Stream Processing Paper   Slides  
  Rajeev Alur, Konstantinos Mamouras, and Caleb Stanford (alphabetical order)  

Workshop Papers

IWACO26 Coenobita: Static Capability Types for Side Effect Safety in Rust Paper   Software Repository   Slides   Supplemental Data  
  George Berdovskiy, Caleb Stanford  
HCSE&CS24 Counterexamples in Safe Rust Paper   Software Repository   Slides  
  Muhammad Hassnain and Caleb Stanford  
  Workshop co-located with ASE  
ASYDE24 Vision Paper: Proof-Carrying Code Completions Paper   Software Repository   Slides  
  Parnian Kamran, Premkumar Devanbu, and Caleb Stanford  
  Workshop co-located with ASE  
POPL24-SRC Zero-Cost Capabilities: Retrofitting Effect Safety in Rust Paper   Software Repository   Poster  
  George Berdovskiy, Caleb Stanford (mentor)  
  POPL Student Research Competition  

Books

2024 Puzzle and Proof: A Decade of Problems from the Utah Math Olympiad Art   General Information  
  Samuel Dittmer, Hiram Golze, Grant Molnar, and Caleb Stanford (alphabetical order)  
  CRC Press  

Dissertation

2022 Safe Programming over Distributed Streams Paper  
  Caleb Stanford  
  PhD Dissertation  

Invited Contributions

2021 Synchronization Schemas Paper  
  Rajeev Alur, Phillip Hilliard, Zachary Ives, Konstantinos Kallas, Konstantinos Mamouras, Filip Niksic, Caleb Stanford, Val Tannen, and Anton Xue (alphabetical order)  
  Invited paper  
2017 Interfaces for Stream Processing Systems Paper  
  Rajeev Alur, Konstantinos Mamouras, Caleb Stanford, and Val Tannen (alphabetical order)  
  Invited paper  

Drafts

2026 A Theory of Regular Expressions over Uninterpreted String Variables Paper   Software Repository  
  Tiching Kao, Anish Ahuja, and Caleb Stanford  
  Draft under review  
2024 FP4: Line-Rate, Holistic, Greybox Fuzz Testing for P4 Programs Paper   Software Repository   Supplemental Data  
  Nofel Yaseen, Liangcheng Yu, Caleb Stanford, Ryan Beckett, and Vincent Liu  
  Draft under review  

Other Contributions

2020 Mathematical Muffin Morsels: Nobody Wants A Small Piece Art   General Information  
  William Gasarch, Erik Metz, Jacob Prinz, and Daniel Smolyak  
  Book contribution (World Scientific)  
2016 Context-Directed Reversals of Signed Permutations Poster   Slides   Supplemental Data   General Information  
  Hannah Li, Jack Ramsey, Marion Scheepers, Haley Schilling, and Caleb Stanford (alphabetical order)  
  Outstanding presentation award for poster at the Joint Math Meetings (JMM)  

Exposition

2020 Geo-distributed stream processing Paper   Slides  
  Caleb Stanford  
  Survey for the UPenn WPE II  
2018 No-regret learning on possibly infinite sets of experts Paper  
  Kishor Jothimurugan and Caleb Stanford (alphabetical order)  
  Final project for UPenn CIS 625 (Computational Learning Theory)  
2016 Static estimation (and verification) of program running time Paper   Slides  
  Caleb Stanford  
  Final project for UPenn CIS 673 (Computer-Aided Verification)  
2016 Modeling knowledge in Alloy Paper   Software Repository   General Information  
  Caleb Stanford  
  Undergraduate capstone project  
2015 Model theory notes Paper  
  Caleb Stanford  
  Course notes for Brown GISP 002 (Model Theory)