Automated Verification Framework for Mixed Code in Embedded Real Time Operating System Kernel

被引:0
|
作者
Guo, Jian [1 ,3 ]
Ding, Ji-Zheng [3 ]
Zhu, Xiao-Ran [2 ]
机构
[1] Software Engineering Institute, East China Normal University, Shanghai,200062, China
[2] Shanghai Key Laboratory of Trustworthy Computing, East China Normal University, Shanghai,200062, China
[3] Software/Hardware Co-design Engineering Research Center, East China Normal University, Ministry of Education, Shanghai,200062, China
来源
Ruan Jian Xue Bao/Journal of Software | 2020年 / 31卷 / 05期
基金
中国国家自然科学基金;
关键词
C (programming language) - Formal verification - Real time systems - Computer operating systems - Computer architecture;
D O I
暂无
中图分类号
学科分类号
摘要
How to construct a trustworthy software system has become an important research area in academia and industry. As a basic component of the software system, the operating system kernel is an important component of constructing a trustworthy software system. In order to ensure the safety and reliability of an operating system kernel, this study introduces formal method into OS kernel verification, and proposes an automatically verifying framework. The verification framework includes following factors. (1) Separate C language programs and mixed language programs (for example, mixed language programs written by C and assembly language) for verification. (2) In the mixed language program verification, establish an abstract model for the assemble program, and then glue the C language program and the abstract model to form a verification model received by a C language verification tool. (3) Extract properties from the OS specification, and automatically verify properties based on a verification tool. (4) Do not limit to a specific hardware architecture. This study successfully applies the verification framework to verify a commercial real-time operating system kernel μC/OS-II of two different hardware platforms. The results show that when kernels on two different hardware platforms are verified, the reusability of the verification framework is very high, up to 83.8%. Of course, the abstract model needs to be reconstructed according to different hardware. During verification of operating system kernels based on two kinds of hardware, 10~12 defaults are found respectively. Among them, two hardware-related defaults on the ARM platform are discovered. This method has certain versatility for analysis and verification of the same operating system on different hardware architectures. © Copyright 2020, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:1353 / 1373
相关论文
共 50 条
  • [21] Emulation of a fast reactive embedded system using a real time operating system
    Weiss, K
    Steckstor, T
    Rosenstiel, W
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 764 - 765
  • [22] Formal Verification and Implementation of Real Time Operating System Basel Applications
    Zaharia, Tudor
    Haller, Piroska
    2008 IEEE 4TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING, PROCEEDINGS, 2008, : 299 - 302
  • [23] Static timing analysis of real-time operating system code
    Sandell, Daniel
    Ermedahl, Andreas
    Gustafsson, Jan
    Lisper, Bjrn
    LEVERAGING APPLICATIONS OF FORMAL METHODS, 2006, 4313 : 146 - +
  • [24] A comprehensive and real-time fingerprint verification system for embedded devices
    Yeung, HW
    Moon, YS
    Chen, JS
    Chan, F
    Ng, YM
    Chung, HS
    Pun, KH
    BIOMETRIC TECHNOLOGY FOR HUMAN IDENTIFICATION II, 2005, 5779 : 438 - 446
  • [25] The testing of timing performance for a real-time embedded operating system
    Duan, F
    Wu, YG
    ISTM/2003: 5TH INTERNATIONAL SYMPOSIUM ON TEST AND MEASUREMENT, VOLS 1-6, CONFERENCE PROCEEDINGS, 2003, : 617 - 620
  • [26] Embedded Partitioning Real-time Operating System Based on Microkernel
    Chen, Tanhong
    Li, Huiyong
    Niu, Jianwei
    Ren, Tao
    Xu, Guizhou
    2019 22ND IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (IEEE CSE 2019) AND 17TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (IEEE EUC 2019), 2019, : 205 - 210
  • [27] VRTX - A REAL-TIME OPERATING SYSTEM FOR EMBEDDED MICROPROCESSOR APPLICATIONS
    READY, JF
    IEEE MICRO, 1986, 6 (04) : 8 - 17
  • [28] UbiFOS: A small real-time operating system for embedded systems
    Ahn, Hee-Joong
    Cho, Moon-Haeng
    Jung, Myoung-Jo
    Kim, Yong-Hee
    Kim, Joo-Man
    Lee, Cheol-Hoon
    ETRI JOURNAL, 2007, 29 (03) : 259 - 269
  • [29] Architecture of the Graphics System for Embedded Real-Time Operating Systems
    Giatsintov, Alexander
    Mamrosenko, Kirill
    Bazhenov, Pavel
    TSINGHUA SCIENCE AND TECHNOLOGY, 2023, 28 (03): : 541 - 551
  • [30] On the Analysis of Real-time Operating System Reliability in Embedded Systems
    Mamone, Dario
    Bosio, Alberto
    Savino, Alessandro
    Hamdioui, Said
    Rebaudengo, Maurizio
    2020 33RD IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI AND NANOTECHNOLOGY SYSTEMS (DFT), 2020,