2017
DOI: 10.1007/978-3-319-68167-2_14
|View full text |Cite
|
Sign up to set email alerts
|

Model Checking of C and C++ with DIVINE 4

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
29
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 47 publications
(30 citation statements)
references
References 7 publications
0
29
0
Order By: Relevance
“…The first goal -modularity -is hard to quantify in isolation, but it was of considerable help in adapting DiOS for different use cases. We have used DiOS with success in explicit-state model checking of parallel programs [1], symbolic verification of both parallel and sequential programs [12], for verification of liveness (LTL) properties of synchronous C code synthesized from Simulink diagrams, and for runtime verification of safety properties of software [9]. DiOS has also been used for recording, replaying and fuzzing system call traces [8].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…The first goal -modularity -is hard to quantify in isolation, but it was of considerable help in adapting DiOS for different use cases. We have used DiOS with success in explicit-state model checking of parallel programs [1], symbolic verification of both parallel and sequential programs [12], for verification of liveness (LTL) properties of synchronous C code synthesized from Simulink diagrams, and for runtime verification of safety properties of software [9]. DiOS has also been used for recording, replaying and fuzzing system call traces [8].…”
Section: Discussionmentioning
confidence: 99%
“…In DIVINE[1], a model checker based on DiVM, interrupt points are dynamically enabled when the executing thread performs a visible action. Thread identification is supplied by the scheduler in DiOS using a platform-specific (hypercall) interface 7.…”
mentioning
confidence: 99%
“…We extend LART along with DIVINE 4 [8], an explicit state model checker based on LLVM. This way, we can verify the correctness of operations on strings in C programs automatically.…”
Section: Paper Contributionmentioning
confidence: 99%
“…Let ([0, 0] a * [5,7], [6,8] br * [13,14]) and ([0, 0] a * [3,3], ∅) be two abstract elements in M, such that B is the interval domain over array indexes and C is the prefix domain over string values. Precisely, ([0, 0] a * [5,7], [6,8] br * [13,14]) approximates all the characters arrays with as string of interest any string starting with the character 'a' whose length goes from 5 to 7, followed by the null character and any string starting with ''br'' whose length goes from 5 to 8. On the other hand, ([0, 0] a * [3,3], ∅) abstracts all the array of chars with string of interest equal to a string, of length 3, starting with a .…”
Section: Abstract String Concatenationmentioning
confidence: 99%
“…Properties are limited to a subset of the branching-time logic TCTL [16,17]. LTSmin [18] and Divine [19] are two model checkers that support the Uppaal specification language and properties specified in LTL. RTD-Finder [20] handles only safety properties for real-time componentbased systems specified in RT-BIP.…”
Section: Related Workmentioning
confidence: 99%