Benjamin Delaware

  • 305 N. University Street
  • West Lafayette, IN 47907
  • bendy at purdue.edu
Education
University of Texas at Austin, Ph.D. Computer Science 2013
Advisors: William Cook and Don Batory
Dissertation: Feature Modularity in Mechanized Reasoning
Washington University in St. Louis , M.Sc. Computer Science 2007
Advisor: Aaron Stump
Thesis: Bagahk: Developing Sound and Complete Decision Procedures in Coq
Truman State University, B.S. Computer Science, B.A. Russian 2005
Summa Cum Laude with Departmental Honors in Math and Computer Science
Employment
Purdue University 2016-Now
Assistant Professor
Massachusetts Institute of Technology
Research Scientist 2015-2016
Programming Languages and Verification Group
Postdoctoral Researcher 2014-2015
Programming Languages and Verification Group
University of Texas at Austin 2007-2013
Graduate Research Assistant
Washington University in St. Louis 2006-2007
Graduate Research Assistant
Papers
refereed conference publications
drafts + manuscripts
technical reports + theses
Academic Service
Grants
PI, SHF: Small: Automated Verification and Synthesis of Input Generators in Property-Based Testing Frameworks 2023-2025
National Science Foundation
PI, Language Support for Precise Privacy-Preserving Computation 2022-2023
Cisco
co-PI, BISON: The Zen of Cyber-Secure Serialization and Deserialization Code (STTR Phase II) 2021-2022
Department of the Air Force - Small Business Innovation Research Program
co-PI, BISON: The Zen of Cyber-Secure Serialization and Deserialization Code (STTR Phase I) 2021-2021
Department of the Air Force - Small Business Innovation Research Program
PI, Automatic Verification of k-Liveness Properties 2019-2020
Purdue Research Foundation
co-PI, HACCLE: High-Assurance Compositional Cryptography: Languages and Environments 2019-2024
IARPA
PI, CRII: SHF: Bespoke Data Representation Synthesis via Contextual Data Refinement 2018-2020
National Science Foundation (CCF-1755880)
Key Personnel, BRASS RINGS: Adaptability is the Prize 2015-2020
DARPA
Key Personnel, Fiat: Correct-by-Construction and Mostly Automated Derivation of Programs with an Interactive Theorem Prover 2015-2019
NSF, CCF-1512611
Teaching
instructor
CS 456: Programming Languages, Purdue University Spring 2024
Fall 2022
Fall 2021
Spring 2018
CS 560: Reasoning About Programs, Purdue University Fall 2023
CS 565: Programming Languages, Purdue University Spring 2022
Fall 2020
Fall 2018
Fall 2016
CS 592: Advanced Topics in Types and Programming Languages, Purdue University Spring 2023
CS 590: Relational Program Reasoning, Purdue University Spring 2020
CS 590: Software Synthesis, Purdue University Spring 2017
assistant instructor
CS105: PHP + SQL, University of Texas at Austin Spring 2013,
Fall 2013
teaching assistant
CS 378: Software Design, University of Texas at Austin Fall 2012,
Spring 2010
CS 240: Logic and Discrete Mathematics, Washington University in St. Louis Spring 2007
Spring 2006
CS 511A: Introduction to AI, Washington University in St. Louis Fall 2006,
Fall 2005
Advising
Qianchuan Ye, PhD 2017--current
Rob Dickerson, PhD 2018--current
Pedro da Costa Abreu, PhD 2018--current
Kia Rahmani (Co-supervised with Suresh Jagannathan), PhD 2017--2022
Eric Bond, MSc 2019--2020
Ammar Askar, B.S. 2018--2019
Paul Krogmeier, MSc 2017--2018
Honors + Awards
SIGPLAN Distinguished Reviewer 2023
PLDI 2023
SIGPLAN Distinguished Paper 2023
PLDI 2023
College of Science Team Award (w/ Roopsha Samanta and Tiark Rompf) 2019
Purdue University
CRII Award 2018
National Science Foundation
James C. Browne Graduate Fellowship 2013
University of Texas at Austin
MCD Doctoral Fellowship 2007-2010
University of Texas at Austin
Dean's Excellence Award, College of Natural Sciences 2007
University of Texas at Austin
Distinguished Master's Fellowship 2005-2006
Washington University in St. Louis
Phi Beta Kappa 2004
Truman State University
Presidential Leadership Scholarship 2001-2005
Truman State University
Presentations
  • Fiat: Deductive Synthesis of Abstract Data Types in a Proof Assistant

  • University of California, Los Angeles, Seminar January 2016
    42nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), Conference Talk January 2015
    University of California, Berkeley (Chaperone Group), Seminar October 2014
    Stanford University (Software Research Group), Seminar October 2014
  • Modular Monadic Meta-Theory

  • 18th ACM SIGPLAN International Conference on Functional Programming (ICFP), Conference Talk September 2013
  • Meta-Theory à la Carte

  • 40th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), Conference Talk January 2013
    University of Ghent, Seminar December 2012
  • Product Lines of Theorems

  • 26th ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), Conference Talk October 2011
    2nd Conference on Interactive Theorem Proving (ITP), Joint Keynote with Don Batory August 2011
  • Engineering Modular Mechanized Metatheory

  • Dagstuhl Seminar on Feature-Oriented So ware Development, Invited Talk January 2011
  • Fitting the Pieces Together: A Machine-Checked Model of Safe Composition

  • The 7th Joint European So ware Engineering Conference and Foundations of So ware Engineering (ESEC/FSE), Conference Talk August 2009
    Foundations of Aspect-Oriented Languages (FOAL), Workshop Talk March 2009