2019
DOI: 10.1007/978-3-030-17502-3_14
|View full text |Cite
|
Sign up to set email alerts
|

Extending DIVINE with Symbolic Verification Using SMT

Abstract: DIVINE is an LLVM-based verification tool focusing on analysis of real-world C and C++ programs. Such programs often interact with their environment, for example via inputs from users or network. When these programs are analyzed, it is desirable that the verification tool can deal with inputs symbolically and analyze runs for all inputs. In DIVINE, it is now possible to deal with input data via symbolic computation instrumented into the original program at the level of LLVM bitcode. Such an instrumented progra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 7 publications
(1 citation statement)
references
References 5 publications
0
1
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%
“…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%