Title :
Kit: a study in operating system verification
Author :
Bevier, William R.
Author_Institution :
Comput. Logic Inc., Austin, TX, USA
fDate :
11/1/1989 12:00:00 AM
Abstract :
The author reviews Kit, a small multitasking operating system kernel written in the machine language of a uniprocessor von Neumann computer. The kernel is proved to implement on this shared computer a fixed number of conceptually distributed communicating processes. In addition to implementing processes, the kernel provides the following verified services: process scheduling, error handling, message passing, and an interface to asynchronous devices. As a by-product of the correctness proof, security-related results such as the protection of the kernel from tasks and the inability of tasks to enter supervisor mode are proved. The problem is stated in the Boyer-Moore logic, and the proof is mechanically checked with the Boyer-Moore theorem prover
Keywords :
multiprogramming; operating systems (computers); program verification; theorem proving; Boyer-Moore logic; Boyer-Moore theorem prover; Kit; asynchronous devices; conceptually distributed communicating processes; correctness proof; error handling; interface; machine language; message passing; multitasking operating system kernel; process scheduling; security-related results; supervisor mode; uniprocessor von Neumann computer; verification; Distributed computing; Kernel; Logic; Message passing; Military computing; Multitasking; Operating systems; Processor scheduling; Protection; Switches;
Journal_Title :
Software Engineering, IEEE Transactions on