Theory of Multi Core Hypervisor Verification

作者: Ernie Cohen , Wolfgang Paul , Sabine Schmaltz

DOI: 10.1007/978-3-642-35843-2_1

关键词:

摘要: From 2007 to 2010, researchers from Microsoft and the Verisoft XT project verified code Hyper-V, a multi-core x-64 hypervisor, using VCC, verifier for concurrent C code. However, there is significant gap between verification of kernel (such as hypervisor) proof correctness real system running When ended in crucial tricky portions hypervisor product were formally verified, but one was far having an overall theory multi core even on paper. For example, itself has set up low-level facilities such its call stack virtual memory map, must continue use way that justifies model assumed by compiler verifier, though these assumptions are not directly guaranteed hardware. Over last two years, much needed justifying approach been worked out. We survey progress this identify work left be done.

参考文章(51)
Christoph Berg, Christian Jacobi, Formal Verification of the VAMP Floating Point Unit Lecture Notes in Computer Science. pp. 325- 339 ,(2001) , 10.1007/3-540-44798-9_26
Ulan Degenbaev, Wolfgang J. Paul, Norbert Schirmer, Pervasive Theory of Memory Lecture Notes in Computer Science. ,vol. 5760, pp. 74- 98 ,(2009) , 10.1007/978-3-642-03456-5_5
Jie Ding, Jane Hillston, Structural analysis for stochastic process algebra models algebraic methodology and software technology. pp. 1- 27 ,(2010) , 10.1007/978-3-642-17796-5_1
Stefan Maus, Michał Moskal, Wolfram Schulte, Vx86: x86 Assembler Simulated in C Powered by Automated Theorem Proving algebraic methodology and software technology. ,vol. 5140, pp. 284- 298 ,(2008) , 10.1007/978-3-540-79980-1_22
Eyad Alkassar, Sebastian Bogan, Wolfgang J. Paul, Proving the correctness of client/server software Sadhana-academy Proceedings in Engineering Sciences. ,vol. 34, pp. 145- 191 ,(2009) , 10.1007/S12046-009-0004-2
Xavier Leroy, Formal verification of a realistic compiler Communications of the ACM. ,vol. 52, pp. 107- 115 ,(2009) , 10.1145/1538788.1538814
Lamport, How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs IEEE Transactions on Computers. ,vol. 28, pp. 690- 691 ,(1979) , 10.1109/TC.1979.1675439
Mark A. Hillebrand, Dirk C. Leinenbach, Formal Verification of a Reader-Writer Lock Implementation in C Electronic Notes in Theoretical Computer Science. ,vol. 254, pp. 123- 141 ,(2009) , 10.1016/J.ENTCS.2009.09.063