oeuf
play

Oeuf Eric Mullen, Stuart Pernsteiner, James Wilcox Yesterday: - PowerPoint PPT Presentation

Oeuf Eric Mullen, Stuart Pernsteiner, James Wilcox Yesterday: Extraction Verified.v Extraction Unverified.ml Today: CompCert + Oeuf Cminor Proof.v Verified.v Oeuf CompCert Today: Oeuf Untyped OeufML Lifted Reflection n o i t


  1. Oeuf Eric Mullen, Stuart Pernsteiner, James Wilcox

  2. Yesterday: Extraction Verified.v Extraction Unverified.ml

  3. Today: CompCert + Oeuf Cminor Proof.v Verified.v Oeuf CompCert

  4. Today: Oeuf Untyped OeufML Lifted Reflection n o i t Proof.v a t o n e D Tagged Verified.v Switched EMajor CMajor F ♭ Cminor DMajor To

  5. DEMO

  6. Features of OeufML t ::= bool | nat | listnat e ::= x | λ x. e | e e | Constr [e] | Elim [e] e

  7. Related Work: VST VST Clight CompCert .c

  8. Future Work Verification! Polymorphism? Apply to systems Garbage collection

  9. Value Representation S (S O) [a.k.a. “2”] (...) :: nil λb. a + b _$1: .cfi_startproc subl $12, %esp 1 (S) .cfi_adjust_cfa_offset 12 1 (cons) ● leal 16(%esp), %edx ... movl %edx, 0(%esp) ... ● 1 (S) ● ● a ● 0 (O) 0 (nil) ●

  10. Proof.v Oeuf Tomorrow: Verified.v Reflection D e n o t a t i o n OeufML Untyped Lifted Tagged Switched Flattened EMajor DMajor CMajor Cminor

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend