Formal verification of the heap manager of an operating system using separation logic

被引:0
|
作者
Marti, Nicolas [1 ]
Affeldt, Reynald [2 ]
Yonezawa, Akinori [1 ,2 ]
机构
[1] Univ Tokyo, Dept Comp Sci, Tokyo, Japan
[2] Natl Inst Adv Ind Sci & Technol, Res Ctr Informat Secur, Tsukuba, Ibaraki, Japan
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In order to ensure memory properties of an operating system, it is important to verify the implementation of its heap manager. In the case of an existing operating system, this is a difficult task because the heap manager is usually written in a low-level language that makes use of pointers, and it is usually not written with verification in mind. In this paper,. our main contribution is the formal verification of the heap manager of an existing embedded operating system, namely Topsy. For this purpose, we develop in the Coq proof assistant a library for separation logic, an extension of Hoare logic to deal with pointers. Using this library, we were able to verify the C source code of the Topsy heap manager, and to find and correct bugs.
引用
收藏
页码:400 / +
页数:2
相关论文
共 50 条
  • [21] Quantum Logic Synthesis with Formal Verification
    Smith, Kaitlin N.
    Thornton, Mitchell A.
    2019 IEEE 62ND INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2019, : 73 - 76
  • [22] Formal verification with projection temporal logic
    TIAN Cong
    DUAN ZhenHua
    ScienceFoundationinChina, 2014, 22 (02) : 37 - 54
  • [23] A Logic for Formal Verification of Quantum Programs
    Kakutani, Yoshihiko
    ADVANCES IN COMPUTER SCIENCE - ASIAN 2009: INFORMATION SECURITY AND PRIVACY, PROCEEDINGS, 2009, 5913 : 79 - 93
  • [24] Formal verification of C systems code : SSStructured types, separation logic and theorem proving
    Sydney Research Lab., National ICT Australia, Eveleigh, Australia
    J Autom Reasoning, 2009, 2-4 (125-187):
  • [25] A Separation Logic for Heap Space under Garbage Collection
    Madiot, Jean-Marie
    Pottier, Francois
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6
  • [26] Heap Memory Requirements Analysis via Separation Logic
    He, Guanhua
    Luo, Chenguang
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 321 - 322
  • [27] Program Verification with Separation Logic
    Iosif, Radu
    MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 48 - 62
  • [28] A Survey on Formal Verification of Separation Kernels
    Bhushan R.C.
    Yadav D.K.
    Recent Advances in Computer Science and Communications, 2022, 15 (06) : 832 - 850
  • [29] Research on Formal Design and Verification of Operating Systems
    Qian, Zhenjiang
    Liu, Yongjun
    Jin, Yong
    Xing, Xiaoshuang
    Zhang, Mingxin
    Gong, Shengrong
    Liu, Wei
    Yang, Weiyong
    Tan, Jack
    Zhang, Lifeng
    EMBEDDED SYSTEMS TECHNOLOGY, ESTC 2017, 2018, 857 : 81 - 88
  • [30] Formal verification logic for hybrid security protocols
    Newe, T
    Coffey, T
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2003, 18 (01): : 17 - 25