Deep Specifications

Formal verification of systems software requires specifications that are:

  • rich (describing complex component behaviors in detail)
  • two-sided (connected to both implementations and clients)
  • formal (written in a mathematical notation with clear semantics to support tools such as type checkers, analysis and testing tools, automated or machine-assisted provers, and advanced IDEs)
  • live (connected via machine-checkable proofs to the implementation and client code).

We call these deep specifications.

The DeepSpec @ PLDI 2018 workshop aims to bring together researchers interested in Deep Specifications. Our goal is to promote the development of new science, technology, and tools–for specifying what programs should do, for building programs that conform to those specifications, and for verifying that programs do behave exactly as specified. This workshop will examine the role of verification in the context of core software-systems infrastructure such as operating systems, programming-language compilers, and computer chips; with applications such as elections and voting systems, cars, and smartphones.

More Information

The workshop program is still under construction!

This workshop is being held as part of the Science of Deep Specifications research project, which is funded by the National Science Foundation. For more information, see DeepSpec.org.

Workshop

Title

Five Minute Talks

DeepSpec @ PLDI 2018 will have a session devoted to five minute “lightning” talks. If you would like to participate, contact one of the workshop organizers (Steve Zdancewic or Stephanie Weirich) to submit a title and one-paragraph abstract. We will fill the available space on first-come/first-served basis.

Talks about all subjects of interest to the DeepSpec audience are welcome!

Mon 18 Jun

deepspec-2018-papers
09:00 - 10:30: DeepSpec 2018 - Deep Specifications at Columbus Ballroom B
deepspec-2018-papers152930520000009:00 - 10:00
Talk
deepspec-2018-papers152930880000010:00 - 10:30
Talk
deepspec-2018-papers
11:00 - 12:15: DeepSpec 2018 - LLVM at Columbus Ballroom B
deepspec-2018-papers152931240000011:00 - 11:30
Talk
deepspec-2018-papers152931420000011:30 - 12:00
Talk
deepspec-2018-papers
14:00 - 15:40: DeepSpec 2018 - From Testing to Verification at Columbus Ballroom B
deepspec-2018-papers152932320000014:00 - 14:30
Talk
deepspec-2018-papers152932500000014:30 - 15:00
Talk
deepspec-2018-papers152932680000015:00 - 15:30
Talk

Tue 19 Jun

deepspec-2018-papers
09:00 - 10:30: DeepSpec 2018 - Distributed Systems and Cryptography at Columbus Ballroom B
deepspec-2018-papers152939160000009:00 - 10:00
Talk
deepspec-2018-papers152939520000010:00 - 10:30
Talk
deepspec-2018-papers
11:00 - 12:15: DeepSpec 2018 - Haskell Core and Debugging Debuggers at Columbus Ballroom B
deepspec-2018-papers152939880000011:00 - 11:30
Talk
deepspec-2018-papers152940060000011:30 - 12:00
Talk
deepspec-2018-papers
14:00 - 15:40: DeepSpec 2018 - Concurrency and Concurrent Operating Systems at Columbus Ballroom B
deepspec-2018-papers152940960000014:00 - 14:30
Talk
deepspec-2018-papers152941140000014:30 - 15:00
Talk
deepspec-2018-papers152941320000015:00 - 15:30
Talk
deepspec-2018-papers
16:10 - 17:35: DeepSpec 2018 - Lightning Talks at Columbus Ballroom B
deepspec-2018-papers152941740000016:10 - 16:15
Talk
deepspec-2018-papers152941770000016:15 - 16:20
Talk
deepspec-2018-papers152941800000016:20 - 16:25
Talk
deepspec-2018-papers152941830000016:25 - 16:30
Talk
deepspec-2018-papers152941860000016:30 - 16:35
Talk
deepspec-2018-papers152941890000016:35 - 16:40
Talk
deepspec-2018-papers152941920000016:40 - 16:45
Talk
deepspec-2018-papers152941950000016:45 - 16:50
Talk
deepspec-2018-papers152941980000016:50 - 16:55
Talk