[clug] New from UNSW, formally specified and verified ARM kernel.

steve jenkin sjenkin at canb.auug.org.au
Tue Aug 18 18:11:20 MDT 2009


Is this a "milestone event" or just some cute Academic result?

They've formally specified and 'proved' their ARM kernel (L4).
It's intended for embedded devices. Possibly security, telecomms, ...

cheers
steve

An article:
<http://www.theengineer.co.uk/Articles/312631/Safer%20software.htm>


Their website:
<http://ertos.nicta.com.au/research/l4.verified/>
<http://ertos.nicta.com.au/research/sel4/>

The L4.verified project
  A Formally Correct Operating System Kernel"

They found 166 bugs in the code.
* proved 7,500 LOC 'C', not assembler and boot code (600 & 700 LOC)
* 200,000 proofs, machine-checked.

They estimate its an order of magnitude cheaper than EAL-6 verification
& testing. 12ppl, 4 years (~$7M) vs $10k/LOC normally (~$75M)


"Our proof statement in high-level natural language is the following:

"The C code of the seL4 microkernel correctly implements the behaviour
described in its abstract specification and nothing more.

"This doesn't sound like much, but it is a very strong formal statement,
called functional correctness.

-- 
Steve Jenkin, Info Tech, Systems and Design Specialist.
0412 786 915 (+61 412 786 915)
PO Box 48, Kippax ACT 2615, AUSTRALIA

sjenkin at canb.auug.org.au http://members.tip.net.au/~sjenkin


More information about the linux mailing list