WYSIWIB: A Declarative Approach to Finding Protocols and Bugs in Linux Code - Archive ouverte HAL Access content directly
Other Publications Year : 2008

WYSIWIB: A Declarative Approach to Finding Protocols and Bugs in Linux Code

Julia Lawall
  • Function : Author
  • PersonId : 845310
Julien Brunel
  • Function : Author
  • PersonId : 850270
René R. Hansen
  • Function : Author
  • PersonId : 850271
Henrik Stuart
  • Function : Author
  • PersonId : 850272
Gilles Muller
  • Function : Author
  • PersonId : 850273

Abstract

Although a number of approaches to finding bugs in systems code have been proposed, bugs still remain to be found. Current approaches have emphasized scalability more than usability, and as a result it is difficult to relate the results to particular patterns found in the source code and to control the tools to be able to find specific kinds of bugs. In this paper, we propose a declarative approach based on a control-flow based program search engine. Our approach is WYSIWIB (What You See Is Where It Bugs), since the programmer is able to express specifications for protocol and bug finding using a syntax that is close to that of ordinary C code. Search specifications, called semantic matches, can be easily tailored so as to either eliminate false positives or catch more potential bugs. We introduce our approach by describing three case studies which have allowed us to find 395 bugs.
Fichier principal
Vignette du fichier
EMN08-1-INFO.pdf (215.28 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-00294004 , version 1 (08-07-2008)

Identifiers

  • HAL Id : hal-00294004 , version 1

Cite

Julia Lawall, Julien Brunel, René R. Hansen, Henrik Stuart, Gilles Muller. WYSIWIB: A Declarative Approach to Finding Protocols and Bugs in Linux Code. 2008. ⟨hal-00294004⟩
234 View
299 Download

Share

Gmail Facebook X LinkedIn More