WYSIWIB: A Declarative Approach to Finding API Protocols and Bugs in Linux Code - Archive ouverte HAL
Communication Dans Un Congrès Année : 2009

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

Julia Lawall
Julien Brunel
  • Fonction : Auteur
  • PersonId : 850270
René Rydhof Hansen
  • Fonction : Auteur
  • PersonId : 850271
Henrik Stuart
  • Fonction : Auteur
  • PersonId : 850272

Résumé

Eliminating OS bugs is essential to ensuring the reliability of infrastructures ranging from embedded systems to servers. Several tools based on static analysis have been proposed for finding bugs in OS code. They have, however, emphasized scalability over usability, making it difficult to focus the tools on specific kinds of bugs and to relate the results to patterns in the source code. We propose a declarative approach to bug finding in Linux OS code using a control-flow based program search engine. Our approach is WYSIWIB (What You See Is Where It Bugs), since the programmer expresses specifications for bug finding using a syntax close to that of ordinary C code. The key advantage of our approach is that search specifications can be easily tailored, to eliminate false positives or catch more bugs. We present three case studies that have allowed us to find hundreds of potential bugs.

Dates et versions

hal-00941142 , version 1 (03-02-2014)

Identifiants

Citer

Julia Lawall, Julien Brunel, Nicolas Palix, René Rydhof Hansen, Henrik Stuart, et al.. WYSIWIB: A Declarative Approach to Finding API Protocols and Bugs in Linux Code. DSN'09 - IEEE/IFIP International Conference on Dependable Systems and Networks, Jun 2009, Lisbon, Portugal. pp.43-52, ⟨10.1109/DSN.2009.5270354⟩. ⟨hal-00941142⟩
167 Consultations
0 Téléchargements

Altmetric

Partager

More