2012
DOI: 10.1007/978-3-642-35182-2_10
|View full text |Cite
|
Sign up to set email alerts
|

Hierarchical Shape Abstraction of Dynamic Structures in Static Blocks

Abstract: International audienceWe 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 s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
17
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 11 publications
(17 citation statements)
references
References 26 publications
(50 reference statements)
0
17
0
Order By: Relevance
“…More complex properties like reachability of locations in the heap and shape of the data structures could also be proved with static analysis methods based on shape analysis, e.g., [4,6,10,32]. These automatic techniques have been applied to linked lists coded in arrays [34]. These methods concern limited properties and may be used in the early stages of the library development to infer internal invariant properties.…”
Section: Related Workmentioning
confidence: 99%
“…More complex properties like reachability of locations in the heap and shape of the data structures could also be proved with static analysis methods based on shape analysis, e.g., [4,6,10,32]. These automatic techniques have been applied to linked lists coded in arrays [34]. These methods concern limited properties and may be used in the early stages of the library development to infer internal invariant properties.…”
Section: Related Workmentioning
confidence: 99%
“…We propose new abstract transformers which do not require user annotations like in [21]. Another hierarchical analysis of shape and numeric properties has been proposed in [25]. They consider the analysis of linked data structures coded in arrays and track the shape of these data structures and not the shape of the free set.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…These challenges have been addressed partially by several works in the last ten years [5,23,25]. Efficient numerical analyses has been designed to track address alignment and bit-fields [23].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…This combinator does not rely on separation and provides a different form of separation of concerns than our separating combinator: in [22], sub-domains express a collection of properties of the same structure whereas the separating conjunction operator combines domains representing distinct structures. Moreover, we introduced a hierarchical memory abstraction to abstract structures allocated inside other structures [21]; in that work the whole memory is abstracted in the main domain, and a sub-domain describes nested structures. These combinators are implemented as ML functors in the MemCAD analyzer and can be used together (although assessing such compositions is beyond the scope of this paper).…”
Section: Related Workmentioning
confidence: 99%