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 条
  • [31] A Formal Verification Method for the SOPC Software
    Zhou, Shan
    Wang, Jinbo
    Jia, Jiao
    Zhang, Chi
    Wang, Ruixue
    IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (02) : 818 - 829
  • [32] Formal verification of automotive embedded software
    Todorov, Vassil
    Boulanger, Frederic
    Taha, Safouan
    2018 ACM/IEEE CONFERENCE ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE 2018), 2018, : 84 - 87
  • [33] Dependable Embedded Systems and Formal Methods for Industrial Critical Systems
    Schoitsch, Erwin
    ERCIM NEWS, 2009, (78): : 9 - 9
  • [34] Formal Verification With Confidence Intervals to Establish Quality of Service Properties of Software Systems
    Calinescu, Radu
    Ghezzi, Carlo
    Johnson, Kenneth
    Pezze, Mauro
    Rafiq, Yasmin
    Tamburrelli, Giordano
    IEEE TRANSACTIONS ON RELIABILITY, 2016, 65 (01) : 107 - 125
  • [35] Formal Modeling and Verification of Motor Drive Software for Networked Motion Control Systems
    Kim, Youngdong
    Kim, Ikhwan
    Kang, Inhye
    Kim, Taehyoun
    Sung, Minyoung
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2014, 20 (14) : 1903 - 1925
  • [36] Formal methods integration for the specification of dependable distributed systems
    Mazzocca, N
    Russo, S
    Vittorini, V
    JOURNAL OF SYSTEMS ARCHITECTURE, 1997, 43 (10) : 671 - 685
  • [37] Developing dependable systems using software architecture
    Saridakis, T
    Issarny, V
    SOFTWARE ARCHITECTURE, 1999, 12 : 83 - 104
  • [38] A Contribution to Techniques for Building Dependable Software Systems
    Kosik, Matej
    Safarik, Jiri
    2011 2ND EASTERN EUROPEAN REGIONAL CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS-EERC), 2011, : 3 - 12
  • [39] Formal verification of reconfigurable systems
    Rahim, Muhammad Abdul Basit Ur
    Raheem, Muhammad Ahsan Ur
    Sohail, Muhammad Khalid
    Farid, Mohammad Atif
    Mufti, Muhammad Rafiq
    SOFT COMPUTING, 2023,
  • [40] Similarities and reuse of proofs in formal software verification
    Melis, E
    Schairer, A
    ADVANCES IN CASE-BASED REASONING, 1998, 1488 : 76 - 87