Primary Board
NXP i.MX95 Dev Kit - Cortex-A55 × 4 + Cortex-M7. All thesis claims are measured here.
Haven (Hypervisor for Asymmetric Virtualization ENforcement and isolation) is a static partition hypervisor research project targeting heterogeneous ARM64 SoCs. It is the artifact base for a Master’s thesis in Computer Engineering:
Static Partition Hypervisor for Asymmetric Multiprocessing: Enforcing Spatial and Temporal Isolation Between Linux and RTOS on a Heterogeneous SoC
Modern heterogeneous SoCs ship multiple cores of fundamentally different classes on a single die - a Cortex-A cluster running Linux, a Cortex-M running FreeRTOS, optionally a Cortex-R for hard real-time - but there is no standard mechanism to guarantee that a bug or compromise in one partition cannot corrupt or starve another.
Existing solutions fall into one of two camps:
| Approach | Examples | Problem |
|---|---|---|
| Full dynamic hypervisor | Xen, KVM | Large TCB, non-deterministic latency, certification-hostile |
| Bare-metal co-existence | No hypervisor | No isolation guarantee, shared memory races |
| Commercial RTOS partitioner | QNX Hypervisor, Integrity | Proprietary, non-auditable |
Haven runs at EL2 (the ARM hypervisor privilege level). At boot it:
After boot, the configuration is immutable. No partition can be created, migrated, or destroyed at runtime. This is the defining “static” property - it makes formal analysis tractable and reduces the trusted computing base to a few thousand lines of C.
The thesis must formally define, implement, and measure two properties:
Partition A cannot read or write partition B’s memory or devices, enforced by:
Partition A consuming 100% CPU cannot delay partition B beyond a bounded worst-case, enforced by:
(budget, period)
pair; the EL2 scheduler preempts overrunners and recharges budgets at period
boundaries.| Property | Static partition | Dynamic hypervisor |
|---|---|---|
| TCB size | ~5 KLOC C | 100 KLOC+ |
| Formal analysis | Tractable | Very hard |
| IEC 61508 / ISO 26262 | Feasible | Not feasible |
| Runtime reconfiguration | Not supported | Supported |
| RTOS latency bound | Provable | Statistical only |
The gold standard for the security proof side is seL4 - the first formally verified OS microkernel. Haven does not aim for seL4-level formal verification, but it inherits the same architectural principle: minimize what must be trusted.
Primary Board
NXP i.MX95 Dev Kit - Cortex-A55 × 4 + Cortex-M7. All thesis claims are measured here.
CI Platform
QEMU virt arm64 - all tests gate on this for reproducible CI across macOS, Linux, and Windows.
Timeline
12-month, four-release plan. Release 1 (months 1–3) completes the foundation; Release 4 (months 10–12) delivers thesis-submission-grade evidence packages.
Non-Goals
Haven does not defend against microarchitectural side channels (Spectre, Meltdown). It does not provide live migration or dynamic partition creation.