2007
DOI: 10.1007/978-3-540-73370-6_16
|View full text |Cite
|
Sign up to set email alerts
|

Model Extraction for ARINC 653 Based Avionics Software

Abstract: One of the most exciting and promising approaches to ensure the correctness of critical systems is software model checking, which considers real code, written with standard programming languages like C. One general technique to implement this approach is producing a reduced model of the software in order to employ existing and efficient tools, like spin. This paper presents the application of the technique to avionics software constructed on top of an application interface (api) compliant with the arinc 653 sp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
8
0

Year Published

2009
2009
2017
2017

Publication Types

Select...
3
3

Relationship

2
4

Authors

Journals

citations
Cited by 15 publications
(8 citation statements)
references
References 9 publications
(32 reference statements)
0
8
0
Order By: Relevance
“…This model is used to automatically obtain a correct abstraction of the software that makes use of this api. We have successfully used our method for the Berkeley-like Socket [13] and for the APEX interface for avionics software [14]. Figure 7 details the whole process to obtain the verifiable models and to carry out the verification.…”
Section: Fig 7 Model Extraction Processmentioning
confidence: 99%
See 2 more Smart Citations
“…This model is used to automatically obtain a correct abstraction of the software that makes use of this api. We have successfully used our method for the Berkeley-like Socket [13] and for the APEX interface for avionics software [14]. Figure 7 details the whole process to obtain the verifiable models and to carry out the verification.…”
Section: Fig 7 Model Extraction Processmentioning
confidence: 99%
“…Additionally, when the dereference occurs on the left side of an assignment, it is necessary to save a new object in the store. We now give an example of this, although more details and examples can be found in [13] and [14]. Figures 8 and 9 represent the C code to reverse a linked list and part of the Promela model extracted from that code (lines 14 to 17).…”
mentioning
confidence: 97%
See 1 more Smart Citation
“…Bandera follows a similar approach and can analyze Java programs; it uses an optimizing compiler to translate them to either a Spin or NuSMV model [5]. This has also been done with programs written in C with a mixed-mode translation; the programs are compiled and combined with manually written system calls [8]. Care has to be taken that the extraction provides a faithful model of the system [10].…”
Section: Introductionmentioning
confidence: 99%
“…The construction of the PROMELA models follows the approach by the authors towards the verification of software with well‐defined APIs 9, 15. Specific models of the OS functions offered with ARINC API are defined.…”
Section: Introductionmentioning
confidence: 99%