Abstract

As the scale and complexity of safety-critical software continue to grow, it is necessary to ensure safety and reliability to avoid minor errors leading to catastrophic disasters. Meantime, the traditional method, such as testing and simulation alone is insufficient to ensure the correctness of systems. This leads to using formal methods to provide sufficient evidence for systems. However, design a high assurance safety-critical system by formal methods is challenging due to the complexity of operating systems. In addition, the traditional interactive theorem prover used in system verification requires hand-written proofs, which are more expensive. Therefore, the efforts of providing a standardized formal framework as well as safety proofs, are notable for the develop a safety-critical system. The purpose of this paper is to provide a safety framework to establish a highly reliable and safety-critical operating system based on the ARINC653 standard, a multilevel and standardized formal model. To verify the functional correctness of this model, we propose a context-based formal proof method for programs. To achieve this goal, we first model 57 core services of ARINC653 and define the high-level requirements as pre-and post-conditions. Then, we construct a set of specification statements a formal axiom system transformed into logical sentences, and the core service model is transformed into a logical sentence sequence to be proved. Finally, a context-based formal proof system for specification correctness is developed. We have verified the correctness of safety-critical operating system core services with this system. Experience shows that the verification system we developed can be achieved the functional correctness of a complete OS with a low implement burden, and that can simplify the difficulty of automated verification and increase the degree of automation of proof.

Highlights

  • The role of safety and security in computer systems today is becoming more critical in the connected world

  • We modeled and verified 57 core services of the ARINC653 operating system, and provided proof of the correctness of the program for the robustness of the parameters, the non-compliance of the preconditions and the normal operation of the program

  • We describe the high-level requirements of 57 functions of ARINC653 operating system core services in the form of pre- and post-condition pairs, a total of 203 pairs, and use the grammar paradigm to model 57 core services with a total of 3200 sentences

Read more

Summary

Introduction

The role of safety and security in computer systems today is becoming more critical in the connected world. As two relatively mature projects for the formal verification of microkernel operating systems: the Verisoft project [4] and the seL4 project, an actual operating system kernel was verified at the system level [5], and many test-based methods were successfully discovered an inevitable error. These two relatively successful formal verifications at the operating system level provide valuable experience for future operating system development and formal verification

Objectives
Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call