2017 IEEE International Conference on Software Quality, Reliability and Security (QRS) 2017
DOI: 10.1109/qrs.2017.15
|View full text |Cite
|
Sign up to set email alerts
|

Using Off-the-Shelf Exception Support Components in C++ Verification

Abstract: An important step toward adoption of formal methods in software development is support for mainstream programming languages. Unfortunately, these languages are often rather complex and come with substantial standard libraries. However, by choosing a suitable intermediate language, most of the complexity can be delegated to existing execution-oriented (as opposed to verification-oriented) compiler frontends and standard library implementations. In this paper, we describe how support for C++ exceptions can take … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 14 publications
0
7
0
Order By: Relevance
“…The authors also claim DIVINE as the first model checker that can verify exception handling in C++ programs, as opposed to what has been stated by Ramalho et al [24]. However, ESBMC v1.23 (i.e., the version used by Ramalho et al [24]) is able to correctly verify the example presented by Roc ˇkai, Barnat and Brim [67], generating and verifying 10 VCs in less than 1 s. Our experimental evaluation shows that ESBMC outperforms DIVINE in handling exceptions as well as for the support of standard containers, inheritance, and polymorphism (cf. Section 6).…”
Section: Sniffer Applicationmentioning
confidence: 88%
See 2 more Smart Citations
“…The authors also claim DIVINE as the first model checker that can verify exception handling in C++ programs, as opposed to what has been stated by Ramalho et al [24]. However, ESBMC v1.23 (i.e., the version used by Ramalho et al [24]) is able to correctly verify the example presented by Roc ˇkai, Barnat and Brim [67], generating and verifying 10 VCs in less than 1 s. Our experimental evaluation shows that ESBMC outperforms DIVINE in handling exceptions as well as for the support of standard containers, inheritance, and polymorphism (cf. Section 6).…”
Section: Sniffer Applicationmentioning
confidence: 88%
“…When it comes to the verification of C++ programs, most of the model checkers available in the literature focus their verification approach on specific C++ features, such as exception handling, and end up neglecting other features of equal importance, such as the verification of the STL [66,67]. Table 3 shows a comparison among other studies available in the literature and our approach.…”
Section: Sniffer Applicationmentioning
confidence: 99%
See 1 more Smart Citation
“…When it comes to the verification of C++ programs, most of the model checkers available in the literature focus their verification approach on specific C++ features, such as exception handling, and end up neglecting other features of equal importance, such as the verification of the STL [66,67]. Table III shows a comparison among other studies available in the literature and our approach.…”
Section: Related Workmentioning
confidence: 99%
“…When DiOS runs natively, the host version of libunwind is used, the same as with setjmp. When executing in DiVM, DiOS supplies its own implementation of the libunwind API, as described in [19].…”
Section: C++ Support Librariesmentioning
confidence: 99%