figshare
Browse
PhaistOS-DSL-Overview.pdf (8.04 MB)

PhaistOS-DSL-Overview

Download (8.04 MB)
presentation
posted on 2019-10-31, 12:41 authored by Nikolaos PapouliasNikolaos Papoulias
Not all developers are kernel developers, but all developers care about efficiency.

Most software optimizations are based on unspoken assumptions about an OS-kernel: (a) Below a certain level of expertise "the kernel knows best" (ie is already optimized or is forbiddingly expensive to investigate) and (b) "Rolling your own modifications" is too risky for maintenance, stability and security.

With the PhaistOS DSL, in the context of the Veriamos project, we try to challenge these assumptions by (i) building a small, easy to use DSL, that allows you to modify a kernel's I/O behavior and (ii) using static-analysis and abstract interpretation to provide extra safety guarantees at compile-time.

History