2022
DOI: 10.4204/eptcs.365.1
|View full text |Cite
|
Sign up to set email alerts
|

The Right Kind of Non-Determinism: Using Concurrency to Verify C Programs with Underspecified Semantics

Abstract: We present a novel and well automatable approach to formal verification of C programs with underspecified semantics, i.e., a language semantics that leaves open the order of certain evaluations. First, we reduce this problem to non-determinism of concurrent systems, automatically extracting a distributed Active Object model from underspecified, sequential C code. This translation process provides a fully formal semantics for the considered C subset. In the extracted model every non-deterministic choice corresp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 25 publications
(24 reference statements)
0
1
0
Order By: Relevance
“…To investigate the discussed problems with refactoring using AE wrt. trace properties, we are currently implementing AE for BPL in the Crowbar tool [20] as a starting point, a symbolic execution engine to prototype behavioural symbolic execution.…”
Section: Discussionmentioning
confidence: 99%
“…To investigate the discussed problems with refactoring using AE wrt. trace properties, we are currently implementing AE for BPL in the Crowbar tool [20] as a starting point, a symbolic execution engine to prototype behavioural symbolic execution.…”
Section: Discussionmentioning
confidence: 99%