Publications
Conference & Journal Papers
PLDI24 | Stream Types | |
Joseph W. Cutler, Christopher Watson, Emeka Nkurumeh, Phillip Hilliard, Harrison Goldstein, Caleb Stanford, and Benjamin Pierce | ||
CAV23 | Incremental Dead State Detection in Logarithmic Time | |
Caleb Stanford and Margus Veanes | ||
POPL23 | A Robust Theory of Series-Parallel Graphs | |
Rajeev Alur, Caleb Stanford, and Christopher Watson (alphabetical order) | ||
PPoPP22 | Stream Processing with Dependency-Guided Synchronization | |
Konstantinos Kallas, Filip Niksic, Caleb Stanford, and Rajeev Alur (equal contribution: first 3 authors) | ||
CIDR22 | Correctness in Stream Processing: Challenges and Opportunities | |
Caleb Stanford, Konstantinos Kallas, and Rajeev Alur | ||
PLDI21 | Symbolic Boolean Derivatives for Efficiently Solving Extended Regular Expression Constraints | |
Caleb Stanford, Margus Veanes, and Nikolaj Bjørner | ||
OOPSLA20 | DiffStream: Differential Output Testing for Stream Processing Programs | |
Konstantinos Kallas, Filip Niksic, Caleb Stanford, and Rajeev Alur (equal contribution: first 3 authors) | ||
TCS20 | Streamable Regular Transductions | |
Rajeev Alur, Dana Fisman, Konstantinos Mamouras, Mukund Raghothaman, and Caleb Stanford (alphabetical order) | ||
PLDI19 | Data-Trace Types for Distributed Stream Processing Systems | |
Konstantinos Mamouras, Caleb Stanford, Rajeev Alur, Zachary Ives, and Val Tannen | ||
POPL19 | Modular Quantitative Monitoring | |
Rajeev Alur, Konstantinos Mamouras, and Caleb Stanford (alphabetical order) | ||
ICALP17 | Automata-Based Stream Processing | |
Rajeev Alur, Konstantinos Mamouras, and Caleb Stanford (alphabetical order) |
Workshop Papers
ASYDE24 | Vision Paper: Proof-Carrying Code Completions | |
Parnian Kamran, Premkumar Devanbu, and Caleb Stanford | ||
Workshop co-located with ASE | ||
HCSE&CS24 | Counterexamples in Safe Rust | |
Muhammad Hassnain and Caleb Stanford | ||
Workshop co-located with ASE | ||
POPL24-SRC | Zero-Cost Capabilities: Retrofitting Effect Safety in Rust | |
George Berdovskiy, Caleb Stanford (mentor) | ||
POPL Student Research Competition |
Books
2024 | Puzzle and Proof: A Decade of Problems from the Utah Math Olympiad | |
Samuel Dittmer, Hiram Golze, Grant Molnar, and Caleb Stanford (alphabetical order) | ||
CRC Press |
Thesis
2022 | Safe Programming over Distributed Streams | |
Caleb Stanford | ||
PhD Dissertation |
Drafts
2024 | 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 | ||
2024 | Auditing Rust Crates Effectively | |
Lydia Zoghbi, David Thien, Ranjit Jhala, Deian Stefan, and Caleb Stanford | ||
Draft under review | ||
2024 | 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
2021 | Synchronization Schemas | |
Rajeev Alur, Phillip Hilliard, Zachary Ives, Konstantinos Kallas, Konstantinos Mamouras, Filip Niksic, Caleb Stanford, Val Tannen, and Anton Xue (alphabetical order) | ||
Invited paper | ||
2020 | Mathematical Muffin Morsels: Nobody Wants A Small Piece | |
William Gasarch, Erik Metz, Jacob Prinz, and Daniel Smolyak | ||
Book contribution (World Scientific) | ||
2017 | Interfaces for Stream Processing Systems | |
Rajeev Alur, Konstantinos Mamouras, Caleb Stanford, and Val Tannen (alphabetical order) | ||
Invited paper | ||
2016 | Context-Directed Reversals of Signed Permutations | |
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 | |
Caleb Stanford | ||
Survey for the UPenn WPE II | ||
2018 | No-regret learning on possibly infinite sets of experts | |
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 | |
Caleb Stanford | ||
Final project for UPenn CIS 673 (Computer-Aided Verification) | ||
2016 | Modeling knowledge in Alloy | |
Caleb Stanford | ||
Undergraduate capstone project | ||
2015 | Model theory notes | |
Caleb Stanford | ||
Course notes for Brown GISP 002 (Model Theory) |