Formal Verification of a Microkernel Used in Dependable Software Systems

被引:0
|
作者
Baumann, Christoph [1 ]
Beckert, Bernhard [2 ]
Blasum, Holger [3 ]
Bormer, Thorsten [2 ]
机构
[1] Univ Saarland, Dept Comp Sci, D-6600 Saarbrucken, Germany
[2] Kobe Univ, Dept Comp Sci, Mainz, Germany
[3] SYSGO AG, Klein Winterheim, Germany
来源
COMPUTER SAFETY, RELIABILITY, AND SECURITY, PROCEEDINGS | 2009年 / 5775卷
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In recent years, deductive program verification has improved to a degree that makes it feasible for real-world programs. Following this observation, the main goal of the BMBF-supported Verisoft XT project is (a) the creation of methods and tools which allow the pervasive formal verification of integrated computer systems, and (b) the prototypical realization of four concrete, industrial application tasks. In this paper, we report oil the Verisoft XT subproject Avionics, where formal verification is being applied to a commercial embedded operating system. The goal is to use deductive techniques to verify functional correctness of the PikeOS system, which is a microkernel-based partitioning hypervisor. We present our approach to verifying the microkernel's system calls, using a system call for changing the priority of threads as an example. In particular, (a) we give an overview of the tool chain and the verification methodology, (b) we explain the hardware model and how assembly semantics is specified so that functions whose implementation contain assembly can be verified, and (c) we describe the verification of the system call itself.
引用
收藏
页码:187 / +
页数:3
相关论文
共 50 条
  • [1] Comprehensive Formal Verification of an OS Microkernel
    Klein, Gerwin
    Andronick, June
    Elphinstone, Kevin
    Murray, Toby
    Sewell, Thomas
    Kolanski, Rafal
    Heiser, Gernot
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2014, 32 (01):
  • [2] Applying Formal Verification to Microkernel IPC at Meta
    Carbonneaux, Quentin
    Zilberstein, Noam
    Klee, Christoph
    O'Hearn, Peter W.
    Nardelli, Francesco Zappa
    PROCEEDINGS OF THE 11TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP '22), 2022, : 116 - 129
  • [3] Formal Verification of Functional Correctness for Mutexes in Microkernel
    Zhang L.-Y.
    Li X.-M.
    Shi Z.-P.
    Guan Y.
    Cao Q.-X.
    Zhang Q.-Y.
    Ruan Jian Xue Bao/Journal of Software, 2024, 35 (09):
  • [4] Formal verification of dependable distributed protocols
    Sinha, P
    Ren, DQ
    INFORMATION AND SOFTWARE TECHNOLOGY, 2003, 45 (12) : 873 - 888
  • [5] A Formal Specification and Verification Framework for Designing and Verifying Reliable and Dependable Software for Computerized Numerical Control (CNC) Systems
    Cao, Yunan
    Shao, Zili
    Wang, Meng
    Xue, Chun Jason
    Chen, Youdong
    Wei, Hongxing
    Wang, Tianmiao
    28TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, VOLS 1 AND 2, PROCEEDINGS, 2008, : 269 - +
  • [6] Research on Microkernel Integrity Semantics Model and Formal Verification
    Qian Zhenjiang
    Liu Wei
    Huang Hao
    CHINESE JOURNAL OF ELECTRONICS, 2014, 23 (01) : 43 - 48
  • [7] Research on Microkernel Integrity Semantics Model and Formal Verification
    QIAN Zhenjiang
    LIU Wei
    HUANG Hao
    ChineseJournalofElectronics, 2014, 23 (01) : 43 - 48
  • [9] Abstraction and Idealization in the Formal Verification of Software Systems
    Nicola Angius
    Minds and Machines, 2013, 23 : 211 - 226
  • [10] Extended abstract: Formal verification of architectural patterns in support of dependable distributed systems
    Jeffords, R
    Bharadwaj, R
    THIRD ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2005, : 243 - 244