谷歌浏览器插件
订阅小程序
在清言上使用

Data Races and Static Analysis for Interrupt-Driven Kernels.

Nikita Chopra,Rekha Pai,Deepak D'Souza

European Symposium on Programming(2019)

引用 10|浏览1
暂无评分
摘要
We consider a class of interrupt-driven programs that model the kernel API libraries of some popular real-time embedded operating systems and the synchronization mechanisms they use. We define a natural notion of data races and a happens-before ordering for such programs. The key insight is the notion of disjoint blocks to define the synchronizes-with relation. This notion also suggests an efficient and effective lockset based analysis for race detection. It also enables us to define efficient "sync-CFG" based static analyses for such programs, which exploit data race freedom. We use this theory to carry out static analysis on the FreeRTOS kernel library to detect races and to infer simple relational invariants on key kernel variables and data-structures.
更多
查看译文
关键词
Static analysis,Interrupt-driven programs,Data races
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要