ICFP 2023
Mon 4 - Sat 9 September 2023 Seattle, Washington, United States
Fri 8 Sep 2023 15:00 - 15:30 at B - Fifth Avenue - Haskell: Session 2 Chair(s): Facundo Domínguez

Virtual machine introspection (VMI) is a technique for inspecting a virtual machine
from the outside, typically to analyze the
operating system (guest OS) running on it.
LibVMI is a C library for VMI and provides APIs for accessing
guest OS's memory.
However, in using LibVMI APIs directly in C, the programmer must
compute target addresses in the kernel memory
and then access them with their exact bit widths and types.
This is an enormous burden for the programmer and is prone to introducing
statically undetected but fatal errors.
We create HaVMI, a Haskell library that facilitates VMI programming.
HaVMI provides meta-functions for compile-time
code generation by Template Haskell.
These meta-functions make it easy to write safer VMI programs.
HaVMI uses Haskell language features to detect the programmer's errors
statically.

Fri 8 Sep

Displayed time zone: Pacific Time (US & Canada) change

14:00 - 15:30
Haskell: Session 2Haskell at B - Fifth Avenue
Chair(s): Facundo Domínguez Tweag
14:00
30m
Talk
An Exceptional Actor System (Functional Pearl)
Haskell
Patrick Redmond University of California at Santa Cruz, Lindsey Kuper University of California, Santa Cruz
DOI Pre-print
14:30
30m
Talk
HasTEE: Programming Trusted Execution Environments with Haskell
Haskell
Abhiroop Sarkar Chalmers University of Technology, Robert Krook Chalmers University of Technology, Sweden, Alejandro Russo Chalmers University of Technology, Sweden, Koen Claessen Chalmers University of Technology
DOI Pre-print
15:00
30m
Talk
Haskell Library for Safer Virtual Machine Introspection (Experience Report)
Haskell
Takato Otsuka The University of Electro-Communications, Hideya Iwasaki Meiji University
DOI