ICFP 2017 (series) / TyDe 2017 (series) / TyDe 2017 /
Generic packet descriptions: verified parsing and pretty printing of low-level data
Sun 3 Sep 2017 10:30 - 11:00 at L2 - Full papers 1
Complex protocols describing the communication or storage of binary data are difficult to describe precisely. This paper presents a collection of data types for describing a binary data formats; the corresponding parser and pretty printer are generated automatically from a data description. By embedding these data types in a general purpose dependently typed programming language, we can verify once and for all that the parsers and pretty printers generated in this style are correct by construction. To validate our results, we show how to write a verified parser of the IPv4 network protocol.
Sun 3 SepDisplayed time zone: Belfast change
Sun 3 Sep
Displayed time zone: Belfast change
10:30 - 11:30 | |||
10:30 30mTalk | Generic packet descriptions: verified parsing and pretty printing of low-level data TyDe | ||
11:00 30mTalk | Structured asynchrony with algebraic effects TyDe Daan Leijen Microsoft Research |
14:00 - 15:00 | |||
14:00 30mTalk | Type safe Redis queries -- a case study of type-level programming in Haskell TyDe Ting-Yan Lai Institute of Information Science, Academia Sinica, Tyng-Ruey Chuang Institute of Information Science, Academia Sinica, Shin-Cheng Mu Academia Sinica, Taiwan | ||
14:30 30mTalk | Type-directed diffing of structured data TyDe Victor Cacciari Miraldo University of Utrecht, Pierre-Evariste Dagand LIP6/CNRS , Wouter Swierstra University of Utrecht |