Sciweavers

ASE
2016

Ahead of time static analysis for automatic generation of debugging interfaces to the Linux kernel

8 years 8 months ago
Ahead of time static analysis for automatic generation of debugging interfaces to the Linux kernel
The Linux kernel does not export a stable, well-defined kernel interface, complicating the development of kernel-level services, such as device drivers and file systems. While there does exist a set of functions that are exported to external modules, this set of functions frequently changes, and the functions have implicit, ill-documented preconditions. No specific debugging support is provided. We present Diagnosys, an approach to automatically constructing a debugging interface for the Linux kernel. First, a designated kernel maintainer uses Diagnosys to identify constraints on the use of the exported functions. Based on this information, developers of kernel services can then use Diagnosys to generate a debugging interface specialized to their code. When a service including this interface is tested, it records information about potential problems. This information is preserved following a kernel crash or hang. Our experiments show that the generated debugging interface provides u...
Tegawendé F. Bissyandé, Laurent R&ea
Added 29 Mar 2016
Updated 29 Mar 2016
Type Journal
Year 2016
Where ASE
Authors Tegawendé F. Bissyandé, Laurent Réveillère, Julia L. Lawall, Gilles Muller
Comments (0)