Test environment running 7.6.5

Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

SeL4

dc.contributor.authorKlein, Gerwinen
dc.contributor.authorElphinstone, Kevinen
dc.contributor.authorHeiser, Gernoten
dc.contributor.authorAndronick, Juneen
dc.contributor.authorCock, Daviden
dc.contributor.authorDerrin, Philipen
dc.contributor.authorElkaduwe, Dhammikaen
dc.contributor.authorEngelhardt, Kaien
dc.contributor.authorKolanski, Rafalen
dc.contributor.authorNorrish, Michaelen
dc.contributor.authorSewell, Thomasen
dc.contributor.authorTuch, Harveyen
dc.contributor.authorWinwood, Simonen
dc.date.accessioned2025-02-25T06:45:33Z
dc.date.available2025-02-25T06:45:33Z
dc.date.issued2009en
dc.description.abstractComplete formal verification is the only known way to guarantee that a system is free of programming errors. We present our experience in performing the formal, machine-checked verification of the seL4 microkernel from an abstract specification down to its C implementation. We assume correctness of compiler, assembly code, and hardware, and we used a unique design approach that fuses formal and operating systems techniques. To our knowledge, this is the first formal proof of functional correctness of a complete, general-purpose operating-system kernel. Functional correctness means here that the implementation always strictly follows our high-level abstract specification of kernel behaviour. This encompasses traditional design and implementation safety properties such as the kernel will never crash, and it will never perform an unsafe operation. It also proves much more: we can predict precisely how the kernel will behave in every possible situation. seL4, a third-generation microkernel of L4 provenance, comprises 8,700 lines of C code and 600 lines of assembler. Its performance is comparable to other high-performance L4 kernels.en
dc.description.statustrueen
dc.format.extent14en
dc.identifier.isbn9781605587523en
dc.identifier.otherresearchoutputwizard:u4607519xPUB25en
dc.identifier.otherScopus:72249120603en
dc.identifier.urihttps://dspace-test.anu.edu.au/handle/1885/733714256
dc.identifier.urlhttp://www.scopus.com/inward/record.url?scp=72249120603&partnerID=8YFLogxKen
dc.language.isoEnglishen
dc.relation.ispartofseriesSOSP'09 - Proceedings of the 22nd ACM SIGOPS Symposium on Operating Systems Principlesen
dc.subjectIsabelle/HOLen
dc.subjectL4en
dc.subjectMicrokernelen
dc.subjectseL4en
dc.titleSeL4en
dc.typeConference contributionen
local.bibliographicCitation.lastpage220en
local.bibliographicCitation.startpage207en
local.contributor.affiliationKlein, Gerwin; CSIROen
local.contributor.affiliationElphinstone, Kevin; CSIROen
local.contributor.affiliationHeiser, Gernot; CSIROen
local.contributor.affiliationAndronick, June; CSIROen
local.contributor.affiliationCock, David; CSIROen
local.contributor.affiliationDerrin, Philip; CSIROen
local.contributor.affiliationElkaduwe, Dhammika; CSIROen
local.contributor.affiliationEngelhardt, Kai; CSIROen
local.contributor.affiliationKolanski, Rafal; CSIROen
local.contributor.affiliationNorrish, Michael; School of Computing, ANU College of Systems and Society, The Australian National Universityen
local.contributor.affiliationSewell, Thomas; CSIROen
local.contributor.affiliationTuch, Harvey; CSIROen
local.contributor.affiliationWinwood, Simon; CSIROen
local.identifier.doi10.1145/1629575.1629596en
local.identifier.pure3f6ac547-422e-4a27-9a8b-c0cb7e2ff1eaen
local.type.statusPublisheden

Downloads

abcd