Systems Software Research Group

Projects

Current Projects

Popcorn Linux

The Popcorn Linux project is exploring how to design operating systems for Instruction Set Architecture (ISA)-diverse multi/many-core architectures and how to automatically compile/synthesize/execute code on ISA-heterogeneous hardware.


The LLRM Project

The Low Level Reasoning Machine project is developing machines that can automatically reason about program properties, including security properties, at lower levels of abstraction.


LibrettOS

The LibrettOS project is exploring the design of operating systems with enhanced isolation, high performance, out-of-the-box device driver reuse, and POSIX compatibility.


HyFlow Transactional System

The Hyflow project is developing concurrency control abstractions, protocols, and mechanisms for multicore architectures, cluster systems, and geographically distributed systems, with high scalability, dependability, and programmability.

Recent Past Projects

HermiTux Unikernel

The HermiTux project is exploring how to run native Linux executables, with unmodified source code, as a unikernel operating system for better security properties and improved performance.


SlimGuard Heap Allocator

The SlimGuard project is exploring the design of secure, fast, and memory-efficient heap allocators.


HydraVM: Automated Concurrency Refactoring Virtual Machine

The HydraVM project is developing techniques, mechanisms, and implementations for automated concurrency refactoring of legacy sequential programs on multicore platforms. HydraVM is a virtual machine implementation that refactors sequential programs with thread-level concurrency through code transformations at intermediate representation level and subsequent speculative execution.


KairosVM

The KairosVM project is developing real-time resource management techniques and implementations for virtualized environments, targeting multicore architectures. KairosVM is a KVM-based hypervisor that encapsulates resource management policies for ensuring temporal isolation of (guest) real-time OS and applications.


ChronOS Real-Time Linux Kernel

The ChronOS project is developing a real-time Linux kernel for multicore and distributed platforms. ChronOS Linux provides pluggable support for multicore and distributed real-time schedulers, programming interfaces for defining (Real-Time CORBA-like) scheduling segments and distributable threads, and an implementation of an array of multicore and distributed real-time schedulers.


Resilire: High Availability Virtualization

The Resilire project is developing mechanisms and implementations for live virtual machine migration for transparent fault-management. The project's modified Xen hypervisor and Linux kernel, supports techniques for fast, application-transparent virtual machine migration, in both centralized and distributed system contexts.