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 条
  • [41] Maintenance of formal software developments by stratified verification
    Autexier, S
    Hutter, D
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, 2002, 2514 : 36 - 52
  • [42] Formal Verification of Arithmetic Masking in Hardware and Software
    Gigerl, Barbara
    Primas, Robert
    Mangard, Stefan
    APPLIED CRYPTOGRAPHY AND NETWORK SECURITY, PT I, ACNS 2023, 2023, 13905 : 3 - 32
  • [43] Model-Based Independent Verification and Validation for Dependable Flight Software
    Kohtake, Naohiko
    Katoh, Atsushi
    Ishihama, Naoki
    Katahira, Masafumi
    2009 IEEE AEROSPACE CONFERENCE, VOLS 1-7, 2009, : 3457 - 3462
  • [44] Formal verification of digital systems
    Swamy, G
    TENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 213 - 217
  • [45] Formal verification of stabilizing systems
    Siegel, M
    FORMAL TECHNIQUES IN REAL-TIME AND FAULT-TOLERANT SYSTEMS, 1998, 1486 : 158 - 172
  • [46] On the formal verification of hybrid systems
    Guéguen, H
    Zaytoon, J
    CONTROL ENGINEERING PRACTICE, 2004, 12 (10) : 1253 - 1267
  • [47] Formal Verification of Cyberphysical Systems
    Michael, James Bret
    Drusinsky, Doron
    Wijesekera, Duminda
    COMPUTER, 2021, 54 (09) : 15 - 24
  • [48] Formal verification of control software: A case study
    Griesmayer, A
    Bloem, R
    Hautzendorfer, M
    Wotawa, F
    INNOVATIONS IN APPLIED ARTIFICIAL INTELLIGENCE, 2005, 3533 : 783 - 788
  • [49] A formal verification technique for embedded software.
    Thiry, O
    Claesen, L
    INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1996, : 352 - 357
  • [50] Integrating formal specification and software verification and validation
    Duke, R
    Miller, T
    Strooper, P
    TEACHING FORMAL METHODS, PROCEEDINGS, 2004, 3294 : 124 - 139