2012
DOI: 10.1002/stvr.1482
|View full text |Cite
|
Sign up to set email alerts
|

Model checking Trampoline OS: a case study on safety analysis for automotive software

Abstract: SUMMARYModel checking is an effective technique used to identify subtle problems in software safety using a comprehensive search algorithm. However, this comprehensiveness requires a large number of resources and is often too expensive to be applied in practice. This work strives to find a practical solution to model‐checking automotive operating systems for the purpose of safety analysis, with minimum requirements and a systematic engineering approach for applying the technique in practice. The paper presents… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
9
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
5
3

Relationship

2
6

Authors

Journals

citations
Cited by 17 publications
(9 citation statements)
references
References 31 publications
(39 reference statements)
0
9
0
Order By: Relevance
“…Approaches for verifying multitasking embedded software can be divided into three categories: (1) verification of application programs with a highly abstracted scheduling policy [20], [27], [32], [38], [44], (2) verification approaches for OS [5], [6], [14], [26] that focus on the correctness of either OS models or implementations; and (3) verification of embedded programs with verified OS models [28], [42], [50], [52].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Approaches for verifying multitasking embedded software can be divided into three categories: (1) verification of application programs with a highly abstracted scheduling policy [20], [27], [32], [38], [44], (2) verification approaches for OS [5], [6], [14], [26] that focus on the correctness of either OS models or implementations; and (3) verification of embedded programs with verified OS models [28], [42], [50], [52].…”
Section: Related Workmentioning
confidence: 99%
“…The second category includes the Haskell model of seL4 [31], verification methods for OSEK-conformant compilers [14], model checking of the Trampoline OS [6], compositional verification of OS kernels and device drivers [5], the formal OSEK/VDX OS model in the K-framework [52], and modeling and verification of an OS kernel in CSP [26].…”
Section: Related Workmentioning
confidence: 99%
“…[7] presents a case study on checking the operating systems compliant with OSEK/VDX. The authors describe the specification in temporal logic formulas.…”
Section: Related Workmentioning
confidence: 99%
“…Existing works focus on cases (i) where the user requirements are translated into temporal logic formulas [22] and the design is described in imperative specification languages like Promela [7] and (ii) where the specification and the design are described in the same specification language [1], [6]. We can see drawbacks when straightforwardly applying the existing approaches to verify the reactive systems.…”
Section: Introductionmentioning
confidence: 99%
“…Examples of RTOS include FreeRTOS, RTX, OSEK, VxWorks, µC/OS-II, µC/OS-III, LynxOS, MbedOS, RT-thread, Nucleus, etc. Furthermore, these RTOSs are implemented in small microcontrollers and widely used in several domains such as automotive (11)(12)(13) , Avionic (14) , mobile, and the internet of things (IoT) (15,16) , and robotic (17) .…”
Section: Introductionmentioning
confidence: 99%