All Stories

  1. Security Reasoning via Substructural Dependency Tracking
  2. Structural Information Flow: A Fresh Look at Types for Non-interference
  3. Usability Barriers for Liquid Types
  4. An Exploratory Study of ML Sketches and Visual Code Assistants
  5. A Study of Undefined Behavior Across Foreign Function Boundaries in Rust Libraries
  6. Gradual C0: Symbolic Execution for Gradual Verification
  7. Sound Gradual Verification with Symbolic Execution
  8. Derivations with Holes for Concept-Based Program Synthesis
  9. Plan B: Design Methodology for Cyber-Physical Systems Robust to Timing Failures
  10. Bounded Abstract Effects
  11. Integrating usability into programming language design (keynote)
  12. A case study in language-based security: building an I/O library for Wyvern
  13. Can advanced type systems be usable? An empirical study of ownership, assets, and typestate in Obsidian
  14. Gradual verification of recursive heap data structures
  15. Obsidian
  16. Ensuring that computers can check the consistency of programs in advanced languages like Scala
  17. Reasonably programmable literal notation
  18. Hazelnut: a bidirectionally typed structure editor calculus
  19. Hazelnut: a bidirectionally typed structure editor calculus
  20. Foundations of Typestate-Oriented Programming
  21. Permission-based programming languages (NIER track)