DocumentCode
745979
Title
Kit: a study in operating system verification
Author
Bevier, William R.
Author_Institution
Comput. Logic Inc., Austin, TX, USA
Volume
15
Issue
11
fYear
1989
fDate
11/1/1989 12:00:00 AM
Firstpage
1382
Lastpage
1396
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;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.41331
Filename
41331
Link To Document