Kit: A study in operating system verification

WR Bevier - IEEE Transactions on Software Engineering, 1989 - ieeexplore.ieee.org
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 …

Specification and verification in the field: Applying formal methods to {BPF} just-in-time compilers in the linux kernel

L Nelson, J Van Geffen, E Torlak, X Wang - 14th USENIX Symposium on …, 2020 - usenix.org
This paper describes our experience applying formal methods to a critical component in the
Linux kernel, the just-in-time compilers (" JITs") for the Berkeley Packet Filter (BPF) virtual …

[图书][B] Piton: a mechanically verified assembly-level language

JS Moore - 2007 - books.google.com
Mountaineers use pitons to protect themselves from falls. The lead climber wears a harness
to which a rope is tied. As the climber ascends, the rope is paid out by a partner on the …

A mechanically verified code generator

WD Young - Journal of Automated Reasoning, 1989 - Springer
We describe the specification, implementation and proof of correctness of a code generator
for a subset of Gypsy 2.05. The code generator is specified in the Boyer-Moore logic; its …

[PDF][PDF] Reasoning about Abstract State Machines: The WAM Case Study.

G Schellhorn, W Ahrendt - J. Univers. Comput. Sci., 1997 - academia.edu
This paper describes the rst half of the formal veri cation of a Prolog compiler with the KIV
Karlsruhe Interactive Veri er" system. Our work is based on BR95, where an operational …

The WAM case study: Verifying compiler correctness for Prolog with KIV

G Schellhorn, W Ahrendt - Automated Deduction—A Basis for Applications …, 1998 - Springer
This chapter describes the first half of the fonnal, machine-supported verification of a Prolog
compiler with the KIV system. Our work is based on the mathematical analysis given in …

Formal verification of application and system programs based on a validated x86 ISA model

S Goel - 2016 - repositories.lib.utexas.edu
Two main kinds of tools available for formal software verification are point tools and general-
purpose tools. Point tools are targeted towards bug-hunting or proving a fixed set of …

A grand challenge proposal for formal methods: A verified stack

JS Moore - Formal Methods at the Crossroads. From Panacea to …, 2003 - Springer
We propose a grand challenge for the formal methods community: build and mechanically
verify a practical computing system, from transistors to software. The challenge is both …

[图书][B] Scalable techniques for formal verification

S Ray - 2010 - books.google.com
This book is about formal veri? cation, that is, the use of mathematical reasoning to ensure
correct execution of computing systems. With the increasing use of c-puting systems in …

[PDF][PDF] Proving theorems about Java and the JVM with ACL2

JS Moore - NATO Science Series Sub Series III Computer and …, 2003 - Citeseer
We describe a methodology for proving theorems mechanically about Java methods. The
theorem prover used is the ACL2 system, an industrial-strength version of the Boyer-Moore …