scispace - formally typeset
B

Byron Cook

Researcher at Amazon.com

Publications -  114
Citations -  5830

Byron Cook is an academic researcher from Amazon.com. The author has contributed to research in topics: Model checking & Formal verification. The author has an hindex of 40, co-authored 113 publications receiving 5471 citations. Previous affiliations of Byron Cook include University of London & Oregon Health & Science University.

Papers
More filters
Proceedings ArticleDOI

Thorough static analysis of device drivers

TL;DR: The Static Driver Verifier tool (SDV) uses this engine to find kernel API usage errors in a driver, and discusses the techniques used in SDV to meet these requirements, and empirical results from running SDV on over one hundred Windows device drivers.
Journal ArticleDOI

Termination proofs for systems code

TL;DR: A new program termination prover is described that performs a path-sensitive and context-sensitive program analysis and provides capacity for large program fragments together with support for programming language features such as arbitrarily nested loops, pointers, function-pointers, side-effects, etc.
Book ChapterDOI

SLAM and Static Driver Verifier: Technology Transfer of Formal Methods inside Microsoft

TL;DR: The SLAM analysis engine forms the core of a new tool called Static Driver Verifier (SDV) that systematically analyzes the source code of Windows device drivers against a set of rules that define what it means for a device driver to properly interact with the Windows operating system kernel.
Book ChapterDOI

Scalable Shape Analysis for Systems Code

TL;DR: A new join operation is reported on for the separation domain which aggressively abstracts information for scalability yet does not lead to false error reports.
Book ChapterDOI

Shape analysis for composite data structures

TL;DR: A shape analysis that adapts to some of the complex composite data structures found in industrial systems-level programs and introduces the use of generic higher-order inductive predicates describing spatial relationships together with a method of synthesizing new parameterized spatial predicates which can be used in combination with the higher- order predicates.