Skip to Main content Skip to Navigation
Conference papers

Hierarchical Shape Abstraction of Dynamic Structures in Static Blocks

Pascal Sotin 1 Xavier Rival 1, 2
1 ABSTRACTION - Abstract Interpretation and Static Analysis
CNRS - Centre National de la Recherche Scientifique : UMR 8548, Inria Paris-Rocquencourt, DI-ENS - Département d'informatique de l'École normale supérieure
Abstract : We propose a hierarchical shape abstract domain, so as to infer structural invariants of dynamic structures such as lists living inside static structures, such as arrays. This programming pattern is often used in safety critical embedded software that need to ''allocate'' dynamic structures inside static regions due to dynamic memory allocation being forbidden in this context. Our abstract domain precisely describes such hierarchies of structures. It combines several instances of simple shape abstract domains, dedicated to the representation of elementary shape properties, and also embeds a numerical abstract domain. This modular construction greatly simplifies the design and the implementation of the abstract domain. We provide an implementation, and show the effectiveness of our approach on a problem taken from a real code.
Document type :
Conference papers
Complete list of metadata

Cited literature [23 references]  Display  Hide  Download

https://hal.inria.fr/hal-00760427
Contributor : Xavier Rival <>
Submitted on : Tuesday, January 8, 2013 - 12:03:36 PM
Last modification on : Thursday, July 1, 2021 - 5:58:03 PM
Long-term archiving on: : Tuesday, April 9, 2013 - 3:49:12 AM

File

aplas12.pdf
Files produced by the author(s)

Identifiers

Collections

Citation

Pascal Sotin, Xavier Rival. Hierarchical Shape Abstraction of Dynamic Structures in Static Blocks. APLAS 2012 - Asian Conference on Programming Languages And Software, Dec 2012, Kyoto, Japan. pp.131-147, ⟨10.1007/978-3-642-35182-2_10⟩. ⟨hal-00760427⟩

Share

Metrics

Record views

426

Files downloads

475