Skip to Main content Skip to Navigation
Conference papers

Precise Interprocedural Analysis in the Presence of Pointers to the Stack

Pascal Sotin 1, * Bertrand Jeannet 1, *
* Corresponding author
1 POP ART - Programming languages, Operating Systems, Parallelism, and Aspects for Real-Time
LIG - Laboratoire d'Informatique de Grenoble, Inria Grenoble - Rhône-Alpes
Abstract : In a language with procedures calls and pointers as parameters, an instruction can modify memory locations anywhere in the call-stack. The presence of such side effects breaks most generic interprocedural analysis methods, which assume that only the top of the stack may be modified. We present a method that addresses this issue, based on the definition of an equivalent local semantics in which writing through pointers has a local effect on the stack. Our second contribution in this context is an adequate representation of summary functions that models the effect of a procedure, not only on the values of its scalar and pointer variables, but also on the values contained in pointed memory locations. Our implementation in the interprocedural analyser PInterproc results in a verification tool that infers relational properties on the value of Boolean, numerical and pointer variables.
Document type :
Conference papers
Complete list of metadata

https://hal.inria.fr/hal-00786327
Contributor : Bertrand Jeannet <>
Submitted on : Friday, February 8, 2013 - 1:29:01 PM
Last modification on : Wednesday, April 7, 2021 - 11:44:01 AM

Links full text

Identifiers

Collections

CNRS | INRIA | LIG | UGA

Citation

Pascal Sotin, Bertrand Jeannet. Precise Interprocedural Analysis in the Presence of Pointers to the Stack. European Symposium on Programming, ESOP'11, Apr 2011, Sarrebrueck, Germany. pp.459-479, ⟨10.1007/978-3-642-19718-5_24⟩. ⟨hal-00786327⟩

Share

Metrics

Record views

203