TY - GEN
T1 - Mind the gap
T2 - 22nd International Conference on Theorem Proving in Higher Order Logics, TPHOLs 2009
AU - Winwood, Simon
AU - Klein, Gerwin
AU - Sewell, Thomas
AU - Andronick, June
AU - Cock, David
AU - Norrish, Michael
PY - 2009
Y1 - 2009
N2 - This paper presents the formal Isabelle/HOL framework we use to prove refinement between an executable, monadic specification and the C implementation of the seL4 microkernel. We describe the refinement framework itself, the automated tactics it supports, and the connection to our previous C verification framework. We also report on our experience in applying the framework to seL4. The characteristics of this microkernel verification are the size of the target (8,700 lines of C code), the treatment of low-level programming constructs, the focus on high performance, and the large subset of the C programming language addressed, which includes pointer arithmetic and type-unsafe code.
AB - This paper presents the formal Isabelle/HOL framework we use to prove refinement between an executable, monadic specification and the C implementation of the seL4 microkernel. We describe the refinement framework itself, the automated tactics it supports, and the connection to our previous C verification framework. We also report on our experience in applying the framework to seL4. The characteristics of this microkernel verification are the size of the target (8,700 lines of C code), the treatment of low-level programming constructs, the focus on high performance, and the large subset of the C programming language addressed, which includes pointer arithmetic and type-unsafe code.
UR - http://www.scopus.com/inward/record.url?scp=70350303809&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-03359-9_34
DO - 10.1007/978-3-642-03359-9_34
M3 - Conference contribution
SN - 364203358X
SN - 9783642033582
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 500
EP - 515
BT - Theorem Proving in Higher Order Logics - 22nd International Conference, TPHOLs 2009, Proceedings
Y2 - 17 August 2009 through 20 August 2009
ER -