Decaf: Moving Device Drivers to a Modern Language

Free registration required

Executive Summary

Writing code to interact with external devices is inherently difficult, and the added demands of writing device drivers in C for kernel mode compounds the problem. This environment is complex and brittle, leading to increased development costs and, in many cases, unreliable code. Previous solutions to this problem ignore the cost of migrating drivers to a better programming environment and require writing new drivers from scratch or even adopting a new operating system. The authors present Decaf Drivers, a system for incrementally converting existing Linux kernel drivers to Java programs in user mode.

  • Format: PDF
  • Size: 343.49 KB