2024 New England Systems Verification Day

The 2024 New England Systems Verification Day will take place on Friday, April 26th, 2024, in room 45-801 in the Schwarzman College of Computing Building (building 45, 51 Vassar St., Cambridge, MA 02139).

Schedule

Time Speaker Topic
08:00 AM Breakfast available
Verus
09:00 AM - 09:20 AM Jon Howell (VMware) Verus: where it came from, what it can do, and why we think it can do those things
09:20 AM - 09:40 AM Travis Hance (CMU) A concurrent memory allocator verified with Verus
09:40 AM - 10:00 AM Jay Lorch (MSR) Verifying Azure storage with Verus
10:00 AM - 10:20 AM Upamanyu Sharma (MIT) Distributed systems separation logic using Verus linear types
10:20 AM - 10:50 AM Break
SMT
10:50 AM - 11:10 AM Andrea Lattuada (VMware) Tunable automation for SMT-based verification in Verus
11:10 AM - 11:30 AM Yi Zhou (CMU) Towards robust SMT-based automation in program verification
Low-level code
11:30 AM - 11:35 AM Sam Gruetter (MIT) Live verification of C-like programs in Coq
11:35 AM - 11:40 AM Jiazheng Liu (MIT) Modular verification of a programmable network switch
11:40 AM - 12:00 PM Gregory Malecha (Bedrock) Specifying a hypervisor in separation logic
12:00 PM - 01:00 PM Lunch
Compilers
01:00 PM - 01:05 PM Zhengyao Lin (CMU) Verifying compilation to a reconfigurable dataflow architecture
01:05 PM - 01:25 PM Alexa VanHattum (Wellesley) Verifying instruction selection in a WebAssembly-to-native compiler
Protocols
01:25 PM - 01:45 PM Simon Gregersen (NYU) Trillium: separation logic for intensional refinement
01:45 PM - 02:05 PM Jianan Yao (Columbia) Mostly automated verification of liveness properties for distributed protocols with ranking functions
02:05 PM - 02:20 PM Tony Zhang (Michigan) Using invariant taxonomies to streamline distributed systems proofs
02:20 PM - 02:25 PM Bryant Curto (NEU) Verifying safety and liveness of compositions of weakly consistent distributed systems
02:25 PM - 02:30 PM William Schultz (NEU) Scalable, interpretable distributed protocol verification by inductive proof slicing
02:30 PM - 03:00 PM Break
Cryptography
03:00 PM - 03:20 PM Pratap Singh (CMU) Compiling security protocols from Owl to verified, high-assurance, performant implementations
03:20 PM - 03:40 PM Markus de Medeiros (NYU) Error credits: resourceful reasoning about error bounds for higher-order probabilistic programs
03:40 PM - 03:45 PM Jon Aytac (Sandia) Certified Cryptol interpreter in Coq for verifying post-quantum cryptography
03:45 PM - 03:50 PM Joshua Guttman (MITRE) Cryptographically assured information flow: assured remote execution
Distributed systems
03:50 PM - 03:55 PM Derek Leung (MIT) Modular verification of liveness for a PBFT implementation
03:55 PM - 04:00 PM Yun-Sheng Chang (MIT) Verifying distributed sharded transactions using partially consistent replication
04:00 PM - 04:20 PM Longfei Qiu (Yale) LiDO: linearizable Byzantine distributed objects with refinement-based liveness proofs
04:20 PM - 04:50 PM Break
Hardware side-channels
04:50 PM - 05:05 PM Yuheng Yang (MIT) Pensieve: microarchitectural modeling for security evaluation
05:05 PM - 05:20 PM Caroline Trippel (Stanford) SynthLC: leakage functions from a SystemVerilog design
05:20 PM - 05:35 PM Cameron Wong (Harvard) Collapsing towers for side-channel security
05:35 PM - 05:55 PM Anish Athalye (MIT) Modular verification of non-leakage for hardware security modules with K2
05:55 PM - 06:00 PM Murali Vijayaraghavan (Google) Eliminating the security TCB using CHERI and Kami
06:00 PM Adjourn -- dinner on your own (we can suggest good places to go)

Instructions for speakers

For 20-minute talk slots: please give a 15 minute talk, leaving 5 minutes for questions.

For 15-minute talk slots: please give a 10-minute talk, leaving 5 minutes for questions.

For 5-minute talk slots: please give a 5-minute-or-less talk, and take any substantial questions during the break.

Given the high number of talk proposals this year, we have a packed schedule, so please try to stick to the time limits. We will strictly enforce this.

For the talk, you should expect your audience to be verification experts.

Call for participation

We solicit talks about ongoing research in the area of systems verification. We are broadly interested in most topics in this space, but for some examples, take a look at the schedule from the workshops in 2017, 2018, 2019, 2021, and 2022.

Concretely, to propose a talk, send an email to Adam and Nickolai with one paragraph describing:

  • What topic do you want to talk about.
  • What is the ideal length for your talk.
  • Who will give the talk.
  • Pointers to papers, tech reports, git repos, or other material about your project, if any.

Full consideration will be given to proposals received by March 15th.

Past workshops

You can find the web pages for this workshop from 2017, 2018, 2019, 2021, and 2022.

Code of conduct

We have adopted the USENIX Event Code of Conduct for the NESVD series.

Sponsors

Thanks to Google and NSF for providing the funding for the food at this workshop.

Contact

Please send any questions to Adam Chlipala and Nickolai Zeldovich.