Implementing reliable Linux device drivers in ATS

  • Authors:
  • Rui Shi

  • Affiliations:
  • Boston University, Boston, MA

  • Venue:
  • PLPV '07 Proceedings of the 2007 workshop on Programming languages meets program verification
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Contemporary software systems often provide mechanisms forextending functionalities, which imposes great safety concerns on the well-being of critical infrastructures. ATS is a recently developed language with its type system rooted in Applied Type System framework which combines linear and dependent type theories for enforcing safe use of resources at low-level. In this paper, we describe a framework for constructing reliable Linux device drivers in ATS. Specifically, drivers are written and type checked in ATS, then compiled and linked to kernel with safety guarantee. Our preliminary experience shows that this approach can effectively enhance the reliability of device drivers and save the testing/debugging time.