English

High-Assurance Separation Kernels: A Survey on Formal Methods

Software Engineering 2017-01-09 v1

Abstract

Separation kernels provide temporal/spatial separation and controlled information flow to their hosted applications. They are introduced to decouple the analysis of applications in partitions from the analysis of the kernel itself. More than 20 implementations of separation kernels have been developed and widely applied in critical domains, e.g., avionics/aerospace, military/defense, and medical devices. Formal methods are mandated by the security/safety certification of separation kernels and have been carried out since this concept emerged. However, this field lacks a survey to systematically study, compare, and analyze related work. On the other hand, high-assurance separation kernels by formal methods still face big challenges. In this paper, an analytical framework is first proposed to clarify the functionalities, implementations, properties and standards, and formal methods application of separation kernels. Based on the proposed analytical framework, a taxonomy is designed according to formal methods application, functionalities, and properties of separation kernels. Research works in the literature are then categorized and overviewed by the taxonomy. In accordance with the analytical framework, a comprehensive analysis and discussion of related work are presented. Finally, four challenges and their possible technical directions for future research are identified, e.g. specification bottleneck, multicore and concurrency, and automation of full formal verification.

Keywords

Cite

@article{arxiv.1701.01535,
  title  = {High-Assurance Separation Kernels: A Survey on Formal Methods},
  author = {Yongwang Zhao and David Sanan and Fuyuan Zhang and Yang Liu},
  journal= {arXiv preprint arXiv:1701.01535},
  year   = {2017}
}

Comments

35 pages, 5 figures, 13 tables

R2 v1 2026-06-22T17:42:35.274Z