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
Inria Grenoble - Rhône-Alpes, LIG - Laboratoire d'Informatique de Grenoble
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
Contributor : Bertrand Jeannet Connect in order to contact the contributor
Submitted on : Friday, February 8, 2013 - 1:29:01 PM
Last modification on : Tuesday, August 2, 2022 - 4:25:01 AM

Links full text



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⟩



Record views