2015
DOI: 10.1007/978-3-662-46681-0_32
|View full text |Cite
|
Sign up to set email alerts
|

AProVE: Termination and Memory Safety of C Programs

Abstract: AProVE is a system for automatic termination and complexity proofs of C, Java, Haskell, Prolog, and term rewrite systems. The particular strength of AProVE when analyzing C is its capability to reason about pointer arithmetic combined with direct memory accesses (as, e.g., in standard implementations of string algorithms). As a prerequisite for termination, AProVE also proves memory safety of C programs.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
10
0

Year Published

2015
2015
2017
2017

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 13 publications
(10 citation statements)
references
References 5 publications
0
10
0
Order By: Relevance
“…A very short description of AProVE's use for termination analysis of C programs was published in [59] and a preliminary version of parts of this paper was published in [42]. The present paper extends [42] substantially:…”
mentioning
confidence: 67%
“…A very short description of AProVE's use for termination analysis of C programs was published in [59] and a preliminary version of parts of this paper was published in [42]. The present paper extends [42] substantially:…”
mentioning
confidence: 67%
“…In addition, we made a comparison with T2 for only 221 loopbased integer programs from the first 3 benchmarks because the tool llvm2KITTeL [18] (which translates C programs into T2's format) cannot properly handle pointers and recursive methods. For AProVE and ULTIMATE, we used their SV-COMP'15 versions, which are described in [43] and [26], respectively. The experiments were performed on an Ubuntu 12.04 machine with the AMD Opteron 6172 (2.1GHz) processor and 64GB of RAM.…”
Section: Methodsmentioning
confidence: 99%
“…We evaluated our tool against 288 terminating C programs from the termination category of SV-COMP 2015. In particular, we compared FuncTion+cdct with other tools from the termination category of SV-COMP 2015 : AProVE [29], FuncTion without cdct [32], HIPTnT+ [22], and Ultimate Automizer [18]. The experiments were performed on a system with a 1.30 GHz 64-bit Dual-Core CPU (Intel i5-4250U) and 4 GB of RAM.…”
Section: Methodsmentioning
confidence: 99%