Detecting All High-Level Dataraces In An Rtos Kernel

VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2017(2017)

引用 6|浏览38
暂无评分
摘要
A high-level race occurs when an execution interleaves instructions corresponding to user-annotated critical accesses to shared memory structures. Such races are good indicators of atomicity violations. We propose a technique for detecting all high-level dataraces in a system library like the kernel API of a real-time operating system (RTOS) that relies on flag-based scheduling and synchronization. Our methodology is based on model-checking, but relies on a meta-argument to bound the number of task processes needed to orchestrate a race. We describe our approach in the context of FreeRTOS, a popular RTOS in the embedded domain.
更多
查看译文
关键词
Application Programmer Interface, Task Function, Synchronization Mechanism, High Priority Task, Assertion Violation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要