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 条
  • [21] Research on method of formal design and verification of memory management based on microkernel architecture
    Qian Z.-J.
    Liu Y.-J.
    Yao Y.-F.
    Tang L.
    Huang H.
    Song F.-M.
    1600, Chinese Institute of Electronics (45): : 251 - 256
  • [22] Quantifiable software architecture for dependable systems of systems
    Liang, SX
    Puett, JF
    Luqi
    ARCHITECTING DEPENDABLE SYSTEMS II, 2004, 3069 : 241 - 265
  • [23] Software protection mechanisms for dependable systems
    Wappler, Ute
    Mueller, Martin
    2008 DESIGN, AUTOMATION AND TEST IN EUROPE, VOLS 1-3, 2008, : 826 - +
  • [24] A software infrastructure for dependable embedded systems
    Shimada, Hiromasa
    Courbot, Alexandre
    Kinebuchi, Yuki
    Nakajima, Tatsuo
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2011, 26 (06): : 491 - 503
  • [25] Requirements management for dependable software systems
    Bail, William G.
    ADVANCES IN COMPUTERS, VOL 66: QUALITY SOFTWAVE DEVELOPMENT, 2006, 66 : 79 - 141
  • [26] System Structure for Dependable Software Systems
    De Florio, Vincenzo
    Blondia, Chris
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2011, PT III, 2011, 6784 : 594 - 607
  • [27] Formal Verification of Avionics Software Products
    Souyris, Jean
    Wiels, Virginie
    Delmas, David
    Delseny, Herve
    FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 532 - +
  • [28] Formal Software Verification Measures Up
    Greengard, Samuel
    COMMUNICATIONS OF THE ACM, 2021, 64 (07) : 13 - 15
  • [29] Automatic formal verification of DSP software
    Currie, DW
    Hu, AJ
    Rajan, S
    Fujita, M
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 130 - 135
  • [30] What's formal software verification?
    Niculaescu, Oana
    XRDS: Crossroads, 2019, 25 (04): : 64 - 65