2006
DOI: 10.1007/11804192_6
|View full text |Cite
|
Sign up to set email alerts
|

Smallfoot: Modular Automatic Assertion Checking with Separation Logic

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
240
0
2

Year Published

2006
2006
2020
2020

Publication Types

Select...
8
1

Relationship

2
7

Authors

Journals

citations
Cited by 263 publications
(242 citation statements)
references
References 31 publications
0
240
0
2
Order By: Relevance
“…These connectives support modularity, though they complicate proof theory (they cannot be axiomatized [15]). Tools that support separation logic for static verification of programs include: VeriFAST [42], jStar [26], Slayer [11] and Smallfoot [10].…”
Section: Context-free Grammarsmentioning
confidence: 99%
“…These connectives support modularity, though they complicate proof theory (they cannot be axiomatized [15]). Tools that support separation logic for static verification of programs include: VeriFAST [42], jStar [26], Slayer [11] and Smallfoot [10].…”
Section: Context-free Grammarsmentioning
confidence: 99%
“…On the verification side, Smallfoot [39] is the first verification system based on separation logic. The Hip/Sleek verification system [1,2] supports user-defined shape predicates over the combined shape and numerical domain.…”
Section: Related Workmentioning
confidence: 99%
“…The assumption of ( e , f ) / ∈ M in the case of inhaling field permissions encodes the fact that we cannot hold permission to the same location twice. This assumption is not made for permissions to predicate locations, since it is possible to hold the same predicate more than once 5 Additionally, when inhaling known-folded permission to a predicate e.p, all known-folded permissions from the predicate mask for e.p are added to the mask being used for the inhale. In this way, we maintain the invariant that knownfolded permissions are transitively closed; that is, if…”
Section: Encoding Of Inhalementioning
confidence: 99%
“…Program logics based on access permissions, such as separation logic [24] and implicit dynamic frames [27] are the foundation of many program verifiers for heap-manipulating programs [5,11,15,21,26]. They associate an access permission with each heap location, and enforce that a method accesses a location only if it has the permission to do so.…”
Section: Introductionmentioning
confidence: 99%