Static Debugging of C Programs: Detection of Pointer Errors in Recursive Data Structures - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Reports (Research Report) Year : 1997

Static Debugging of C Programs: Detection of Pointer Errors in Recursive Data Structures

Ronan Gaugne

Abstract

The incorrect use of pointers is one of the most common source of bugs in imperative languages. In this context, any kind of static code checking capable of detecting potential bugs at compile time is welcome. This paper presents a static debugging technique for the detection of incorrect accesses to memory (dereferences of invalid pointers). The analysed language is a subset of C. The tool is based on a static analyser extended with assertions inserted in the body of the program. Assertions are of two kinds: static assertions automatically verified by the analyser, dynamic assertions treated as assumptions by the analyser. The technique deals with dynamically allocated data structures and it is accurate enough to handle circular structures.
Fichier principal
Vignette du fichier
RR-3232.pdf (314.65 Ko) Télécharger le fichier

Dates and versions

inria-00073457 , version 1 (24-05-2006)

Identifiers

  • HAL Id : inria-00073457 , version 1

Cite

Ronan Gaugne. Static Debugging of C Programs: Detection of Pointer Errors in Recursive Data Structures. [Research Report] RR-3232, INRIA. 1997. ⟨inria-00073457⟩
96 View
597 Download

Share

Gmail Facebook Twitter LinkedIn More