Unikernels: Library operating systems for the cloud

A Madhavapeddy, R Mortier, C Rotsos, D Scott… - ACM SIGARCH …, 2013 - dl.acm.org
We present unikernels, a new approach to deploying cloud services via applications written
in high-level source code. Unikernels are single-purpose appliances that are compile-time …

[PDF][PDF] Baggy Bounds Checking: An Efficient and Backwards-Compatible Defense against Out-of-Bounds Errors.

P Akritidis, M Costa, M Castro, S Hand - USENIX Security Symposium, 2009 - usenix.org
Attacks that exploit out-of-bounds errors in C and C++ programs are still prevalent despite
many years of research on bounds checking. Previous backwards compatible bounds …

A history of Haskell: being lazy with class

P Hudak, J Hughes, S Peyton Jones… - Proceedings of the third …, 2007 - dl.acm.org
A history of Haskell Page 1 A History of Haskell: Being Lazy With Class Paul Hudak Yale
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …

Safe to the last instruction: automated verification of a type-safe operating system

J Yang, C Hawblitzel - Proceedings of the 31st ACM SIGPLAN …, 2010 - dl.acm.org
Typed assembly language (TAL) and Hoare logic can verify the absence of many kinds of
errors in low-level code. We use TAL and Hoare logic to achieve highly automated, static …

Secure virtual architecture: A safe execution environment for commodity operating systems

J Criswell, A Lenharth, D Dhurjati, V Adve - Proceedings of twenty-first …, 2007 - dl.acm.org
This paper describes an efficient and robust approach to provide a safe execution
environment for an entire operating system, such as Linux, and all its applications. The …

The benefits and costs of writing a {POSIX} kernel in a high-level language

C Cutler, MF Kaashoek, RT Morris - 13th USENIX Symposium on …, 2018 - usenix.org
This paper presents an evaluation of the use of a high-level language (HLL) with garbage
collection to implement a monolithic POSIX-style kernel. The goal is to explore if it is …

Secure microkernels, state monads and scalable refinement

D Cock, G Klein, T Sewell - Theorem Proving in Higher Order Logics: 21st …, 2008 - Springer
We present a scalable, practical Hoare Logic and refinement calculus for the
nondeterministic state monad with exceptions and failure in Isabelle/HOL. The emphasis of …

NixOS: A purely functional Linux distribution

E Dolstra, A Löh - Proceedings of the 13th ACM SIGPLAN international …, 2008 - dl.acm.org
Existing package and system configuration management tools suffer from an imperative
model, where system administration actions such as upgrading packages or changes to …

Demystifying magic: high-level low-level programming

D Frampton, SM Blackburn, P Cheng… - Proceedings of the …, 2009 - dl.acm.org
The power of high-level languages lies in their abstraction over hardware and software
complexity, leading to greater security, better reliability, and lower development costs …

The Case for Writing Network Drivers in High-Level Programming Languages

P Emmerich, S Ellmann, F Bonk… - 2019 ACM/IEEE …, 2019 - ieeexplore.ieee.org
Drivers are written in C or restricted subsets of C++ on all production-grade server, desktop,
and mobile operating systems. They account for 66% of the code in Linux, but 39 out of 40 …