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 specification (APEX), which is widely employed by the manufacturers in the avionics industry. The paper uses techniques to automatically extract promela models from C source code. These techniques were previously developed by the authors. However, they are now extended to deal with new problems, like real-time aspects and APEX scheduling. In order to close the extracted model during the verification, we built a reusable APEX-specific environment. This APEX environment models the execution engine (i.e. an APEX compliant RTOS) that implements APEX services. Finally, this paper also contains a novel testing method to ensure the correctness of this APEX environment. This testing method uses SPIN to execute official ARINC 653 test cases. |
Year | Venue | Keywords |
---|---|---|
2007 | SPIN | model extraction,software model checking,avionics software,APEX environment,APEX compliant RTOS,promela model,APEX service,reusable APEX-specific environment,APEX environment model,APEX scheduling,reduced model |
Field | DocType | Volume |
Avionics software,Computer science,Source code,Correctness,Avionics,ARINC 653,Software,Test case,Promela,Embedded system | Conference | 4595 |
ISSN | Citations | PageRank |
0302-9743 | 10 | 0.60 |
References | Authors | |
11 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Pedro de la Cámara | 1 | 32 | 2.72 |
María del Mar Gallardo | 2 | 141 | 13.16 |
Pedro Merino | 3 | 201 | 25.98 |