DOI: 10.1007/978-3-540-87698-4_22
|View full text |Cite
|
Sign up to set email alerts
|

Constructing a Safety Case for Automatically Generated Code from Formal Program Verification Information

Abstract: Abstract. Formal methods can in principle provide the highest levels of assurance of code safety by providing formal proofs as explicit evidence for the assurance claims. However, the proofs are often complex and difficult to relate to the code, in particular if it has been generated automatically. They may also be based on assumptions and reasoning principles that are not justified. This causes concerns about the trustworthiness of the proofs and thus the assurance claims. Here we present an approach to syste… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Publication Types

Select...
3
2
1

Relationship

3
3

Authors

Journals

citations
Cited by 12 publications
(16 citation statements)
references
References 21 publications
0
16
0
Order By: Relevance
“…These subgoals are delayed here as well, to keep the safety case compact. Their expanded structure again follows the lines of our previous work [5], and uses the argumentation shown in Fig. 5 (Tier III) of the safety case there with small modifications; in particular, the notion of safety condition needs to be replaced by that of safety requirement.…”
Section: Arguing From System-level Safety Requirements To Component-lmentioning
confidence: 99%
See 3 more Smart Citations
“…These subgoals are delayed here as well, to keep the safety case compact. Their expanded structure again follows the lines of our previous work [5], and uses the argumentation shown in Fig. 5 (Tier III) of the safety case there with small modifications; in particular, the notion of safety condition needs to be replaced by that of safety requirement.…”
Section: Arguing From System-level Safety Requirements To Component-lmentioning
confidence: 99%
“…This is a straightforward modification of our previous work on programs without hierarchical system structure (see Fig. 3 Tier I: Explaining the Safety Notion in [5]). Here, we thus focus on the lower part of the safety case that explains that, and how, the generated source code Nav.cpp satisfies the given safety requirements by providing formal proofs as evidence (see Fig.…”
Section: Arguing From System-level Safety Requirements To Component-lmentioning
confidence: 99%
See 2 more Smart Citations
“…For example, in the schema mtrans int shown in Figure 8, the variable A is computed as the transpose of T , so that its frame depends on T 's frame. 5 The mtrans int schema uses a syntactic variant, where the additional (sixth) argument [T] indicates that T is a dependent hot variable for A. Inference will thus proceed past this definition for A and restart, looking for a definition for the new hot variable T .…”
Section: Dependent Hot Variablesmentioning
confidence: 99%