Correctness proofs for device drivers in embedded systems

  • Authors:
  • Jianjun Duan;John Regehr

  • Affiliations:
  • School of Computing, University of Utah;School of Computing, University of Utah

  • Venue:
  • SSV'10 Proceedings of the 5th international conference on Systems software verification
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Computer systems do not exist in isolation: they must interact with the world through I/O devices. Our work, which focuses on constrained embedded systems, provides a framework for verifying device driver software at the machine code level. We created an abstract device model that can be plugged into an existing formal semantics for an instruction set architecture. We have instantiated the abstract model with a model for the serial port for a real embedded processor, and we have verified the full functional correctness of the transmit and receive functions from an open-source driver for this device.