Verifying the Implementation of an Operating System Scheduler
In this paper, we present a case study on verifying the implementation of the scheduler of the real-time operating system BOSS. It illustrates our approach to verifying low-level software systems, which is based on the automatic generation of a low-level CSP model from the LLVM intermediate representation (IR) of a program. To prove the implementation correct, it must be shown that the low-level model conforms to a high-level specification of the system. To this end, we use the FDR2 refinement checker. After giving the formal background, we informally introduce the scheduler, present its specification in CSP-OZ and show how the low-level model is obtained from the LLVM IR.
Moritz Kleine Bj(o)rn Bartels Thomas G(o)thel Sabine Glesner
Technical University of Berlin Institute for Software Engineering and Theoretical Computer Science
国际会议
天津
英文
285-286
2009-07-29(万方平台首次上网日期,不代表论文的发表时间)