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 条
  • [41] Formal Verification of Secure Evidence Collection Protocol using BAN Logic and AVISPA
    Yogesh, Patil Rachana
    Satish, Devane R.
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND DATA SCIENCE, 2020, 167 : 1334 - 1344
  • [42] FORMAL VERIFICATION OF STATE-MACHINES USING HIGHER-ORDER LOGIC
    LOEWENSTEIN, PN
    PROCEEDINGS - IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN : VLSI IN COMPUTERS & PROCESSORS, 1989, : 204 - 207
  • [43] Formal Verification of ROS Based Systems Using a Linear Logic Theorem Prover
    Kortik, Sitar
    Shastha, Tejas Kumar
    2021 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2021), 2021, : 9368 - 9374
  • [44] Operating System Verification
    Klein, Gerwin
    Huuck, Ralf
    Schlich, Bastian
    JOURNAL OF AUTOMATED REASONING, 2009, 42 (2-4) : 123 - 124
  • [45] Operating System Verification
    Gerwin Klein
    Ralf Huuck
    Bastian Schlich
    Journal of Automated Reasoning, 2009, 42 : 123 - 124
  • [46] Verification of protocol specifications with separation logic
    Kiss, Tibor
    Craciun, Florin
    Pary, Bazil
    2015 IEEE 11TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2015, : 109 - 116
  • [47] Formal Memory Models for the Verification of Low-Level Operating-System Code
    Hendrik Tews
    Marcus Völp
    Tjark Weber
    Journal of Automated Reasoning, 2009, 42 : 189 - 227
  • [48] Formal Memory Models for the Verification of Low-Level Operating-System Code
    Tews, Hendrik
    Voelp, Marcus
    Weber, Tjark
    JOURNAL OF AUTOMATED REASONING, 2009, 42 (2-4) : 189 - 227
  • [49] Formal Specification and Verification of Data Separation for Muen Separation Kernel
    Bhushan R.C.
    Yadav D.K.
    Recent Advances in Computer Science and Communications, 2022, 15 (02) : 274 - 283
  • [50] A survey on formal specification and verification of separation kernels
    Zhao, Yongwang
    Yang, Zhibin
    Ma, Dianfu
    FRONTIERS OF COMPUTER SCIENCE, 2017, 11 (04) : 585 - 607