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 条
  • [1] Formal verification of the heap manager of an operating system using separation logic
    Marti, Nicolas
    Affeldt, Reynald
    Yonezawa, Akinori
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2006, 4260 LNCS : 400 - 419
  • [2] Automatic Verification of Heap Manipulation Using Separation Logic
    Berdine, Josh
    SOFSEM 2009-THEORY AND PRACTICE OF COMPUTER SCIENCE, PROCEEDINGS, 2009, 5404 : 34 - 34
  • [3] Modular Verification of Heap Reachability Properties in Separation Logic
    Ter-Gabrielyan, Arshavir
    Summers, Alexander J.
    Mueller, Peter
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [4] Formal Verification of a Hybrid IoT Operating System Model
    Guan, Yuqian
    Guo, Jian
    Li, Qin
    IEEE ACCESS, 2021, 9 (09): : 59171 - 59183
  • [5] Formal Development of a Real-Time Operating System Memory Manager
    Su, Wen
    Abrial, Jean-Raymond
    Pu, Geguang
    Fang, Bin
    2015 20TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2015, : 130 - 139
  • [6] Formal Verification of mCWQ Using Extended Hoare Logic
    Wanling Xie
    Huibiao Zhu
    Xi Wu
    Phan Cong Vinh
    Mobile Networks and Applications, 2019, 24 : 134 - 144
  • [7] Formal Verification of Ladder Logic programs using NuSMV
    Kottler, Sam
    Khayamy, Mehdy
    Hasan, Syed Rafay
    Elkeelany, Omar
    SOUTHEASTCON 2017, 2017,
  • [8] Formal Verification of mCWQ Using Extended Hoare Logic
    Xie, Wanling
    Zhu, Huibiao
    Wu, Xi
    Phan Cong Vinh
    MOBILE NETWORKS & APPLICATIONS, 2019, 24 (01): : 134 - 144
  • [9] Formal Verification of AUTOSAR Watchdog Manager Module Using Symbolic Execution
    Ahmed, Mazen
    Safar, Mona
    2018 30TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS (ICM), 2018, : 240 - 243
  • [10] Formal Verification of AUTOSAR FlexRay State Manager
    Bahig, Ghada
    El-Kadi, Amr
    Salem, Ashraf
    2014 9TH INTERNATIONAL DESIGN & TEST SYMPOSIUM (IDT), 2014, : 193 - 198