ICFP 2020 (series) / Student Research Competition /
Certified Optimisation of Stream Operations Using Heterogeneous Staging
Mon 24 Aug 2020 10:47 - 10:55 at SRC Posters - SRC Poster Session
Current state-of-the-art multi-stage languages provide no guarantees beyond the well-typedness of the generated code. For safety- and security-critical systems, formal proofs of correctness establish confidence in the system. This work uses a novel approach to embed a fragment of C in dependently-typed Agda, enabling mechanised proof over staged C code. This work uses this embedding to reimplement Strymonas with proofs of correctness. This reimplementation achieves 4–140x the performance of Haskell’s stream-fusion library.
Mon 24 AugDisplayed time zone: Eastern Time (US & Canada) change
Mon 24 Aug
Displayed time zone: Eastern Time (US & Canada) change
10:30 - 11:30 | |||
10:30 8mPoster | A GHC-Plugin to Compile Effectful Languages Student Research Competition Kai-Oliver Prott CAU Kiel | ||
10:38 8mPoster | Certified double sided auction mechanisms Student Research Competition Suneel sarswat TIFR | ||
10:47 8mPoster | Certified Optimisation of Stream Operations Using Heterogeneous Staging Student Research Competition James Lowenthal University of Cambridge | ||
10:55 8mPoster | Pattern Matching with Typed Holes Student Research Competition Yongwei Yuan University of Michigan | ||
11:04 8mPoster | Type Hole Inference Student Research Competition Zhiyi Pan University of Michigan | ||
11:12 8mPoster | Semantics for a Simple Differentiable Language Using Distribution Theory Student Research Competition Christopher Lam Cornell University | ||
11:21 8mPoster | Gradual Enforcement of IO Trace Properties Student Research Competition Cezar-Constantin Andrici Alexandru Ioan Cuza University of Iasi |