Interfacing with Proof Assistants for Domain Specific Programming Using EventML
Vincent Rahli
PRL team - Cornell University
July 13, 2012
Vincent Rahli EventML July 13, 2012 1/15
Interfacing with Proof Assistants for Domain Specific Programming - - PowerPoint PPT Presentation
Interfacing with Proof Assistants for Domain Specific Programming Using EventML Vincent Rahli PRL team - Cornell University July 13, 2012 Vincent Rahli EventML July 13, 2012 1/15 Credits Mark Bickford Robert Constable David
PRL team - Cornell University
Vincent Rahli EventML July 13, 2012 1/15
◮ Mark Bickford ◮ Robert Constable ◮ David Guaspari ◮ Richard Eaton ◮ Vincent Rahli ◮ Robbert Van Renesse ◮ Nicolas Schiper ◮ Jason Wu
Vincent Rahli EventML July 13, 2012 2/15
Vincent Rahli EventML July 13, 2012 3/15
◮ A ML-like functional programming language. ◮ Features logical constructs (Logic of Events combinators). ◮ To specify/code distributed protocols. ◮ EventML translates specifications into event classes.
◮ EventML synthesizes distributed programs (in the model
Vincent Rahli EventML July 13, 2012 4/15
Vincent Rahli EventML July 13, 2012 5/15
◮ Leader election in a ring. ◮ Two-thirds consensus protocol. ◮ Paxos (in progress).
Vincent Rahli EventML July 13, 2012 6/15
Vincent Rahli EventML July 13, 2012 7/15
Vincent Rahli EventML July 13, 2012 8/15
Vincent Rahli EventML July 13, 2012 9/15
Vincent Rahli EventML July 13, 2012 10/15
Vincent Rahli EventML July 13, 2012 11/15
Vincent Rahli EventML July 13, 2012 12/15
Vincent Rahli EventML July 13, 2012 13/15
Vincent Rahli EventML July 13, 2012 14/15
◮ Automation. ◮ Correct-by-construction optimizations. ◮ More expressive types: refinement types, dependent
Vincent Rahli EventML July 13, 2012 15/15