Unikernels: Library operating systems for the cloud
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 …
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.
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 …
many years of research on bounds checking. Previous backwards compatible bounds …
A history of Haskell: being lazy with class
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 …
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 …
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
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 …
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 …
collection to implement a monolithic POSIX-style kernel. The goal is to explore if it is …
Secure microkernels, state monads and scalable refinement
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 …
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 …
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 …
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 …
and mobile operating systems. They account for 66% of the code in Linux, but 39 out of 40 …