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 条
  • [41] Real Time Operating System on Embedded Linux with Ultrasonic Sensor for Mobile Robot
    Atmadja, Wiedjaja
    Christian, Benyamin
    Kristofel, Luis
    2014 INTERNATIONAL CONFERENCE ON INDUSTRIAL AUTOMATION, INFORMATION AND COMMUNICATIONS TECHNOLOGY (IAICT), 2014, : 22 - 25
  • [42] Didactic Embedded Platform and Software Tools for Developing Real Time Operating System
    Kaliszan, Adam
    Glabowski, Mariusz
    PROCEEDINGS OF THE SEVENTH ADVANCED INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS (AICT 2011), 2011, : 77 - 82
  • [43] Adaptive Real-Time Operating System in Automotive Multicore Embedded Systems
    Unguritu, Maria-Geanina
    Nichitelea, Teodor-Constantin
    2021 25TH INTERNATIONAL CONFERENCE ON SYSTEM THEORY, CONTROL AND COMPUTING (ICSTCC), 2021, : 150 - 153
  • [44] The Design of Real-time Temperature Monitoring Based on Embedded Operating System
    Fang Yilei
    Wei Airong
    2017 CHINESE AUTOMATION CONGRESS (CAC), 2017, : 3400 - 3403
  • [45] rosTest: Universal Test Framework for Real-Time Operating System
    Lee, Siaw Chen
    Ong, Soon Ee
    2016 IEEE 25TH ASIAN TEST SYMPOSIUM (ATS), 2016, : 129 - 129
  • [46] A Smart Phone-oriented Embedded Real-time Operating System
    Wang Jigang1
    2. Computer Science and Technology Institute of Harbin Engineering University
    ZTE Telecommunications, 2005, (04) : 6 - 10
  • [47] A hybrid embedded real-time operating system for wireless sensor networks
    Zhou, Hai-Ying
    Hou, Kun-Mean
    Vaulx, Christophe D.E.
    Zuo, De-Cheng
    Journal of Networks, 2009, 4 (06) : 428 - 435
  • [48] Real-time automated register abstraction active power-aware electronic system level verification framework
    Sharma, Gaurav
    Bhargava, Lava
    Kumar, Vinod
    INTEGRATION-THE VLSI JOURNAL, 2021, 77 : 151 - 166
  • [49] Algorithm To Optimize Code Size And Energy Consumption In Real Time Embedded System
    Chede, Santosh
    Kulat, Kishore
    JOURNAL OF COMPUTERS, 2008, 3 (06) : 15 - 21