All Stories

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