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 条
  • [31] Explore your logic with formal verification.
    不详
    COMPUTER DESIGN, 1996, 35 (07): : 123 - 123
  • [32] A formal framework for synthesis and verification of logic programs
    Avellone, A
    Ferrari, M
    Fiorentini, C
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2001, 2042 : 1 - 17
  • [33] Formal verification of the RCMP Egress routing logic
    Murugesh, P
    Tahar, S
    ICM'99: ELEVENTH INTERNATIONAL CONFERENCE ON MICROELECTRONICS - PROCEEDINGS, 1999, : 89 - 92
  • [34] Fuzzyscheduler a generalised process manager using-fuzzy logic for multipurpose operating systems
    Soud, D
    Kazemian, HB
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL V, PROCEEDINGS: COMPUTER SCI I, 2002, : 439 - 444
  • [35] Automated Lemma Synthesis in Symbolic-Heap Separation Logic
    Ta, Quang-Trung
    Le, Ton Chanh
    Khoo, Siau-Cheng
    Chin, Wei-Ngan
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [36] Separation Logic plus Superposition Calculus = Heap Theorem Prover
    Perez, Juan Antonio Navarro
    Rybalchenko, Andrey
    PLDI 11: PROCEEDINGS OF THE 2011 ACM CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2011, : 556 - 566
  • [37] Separation Logic plus Superposition Calculus = Heap Theorem Prover
    Perez, Juan Antonio Navarro
    Rybalchenko, Andrey
    ACM SIGPLAN NOTICES, 2011, 46 (06) : 556 - 566
  • [38] A Heap Model for Java']Java Bytecode to Support Separation Logic
    Luo, Chenguang
    He, Guanhua
    Qin, Shengchao
    APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 127 - 134
  • [39] Using Reo for formal specification and verification of system designs
    Razavi, Niloofar
    Sirjani, Marjan
    FOURTH ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2006, : 113 - +
  • [40] Towards a formal verification of an authentication protocol using non-monotonic logic
    Das, Manik Lal
    Narasimhan, V. Lakshmi
    PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2008, : 545 - 550