Predicate Abstraction for Relaxed Memory Models.

Lecture Notes in Computer Science(2013)

引用 56|浏览122
暂无评分
摘要
We present a novel approach for predicate abstraction of programs running on relaxed memory models. Our approach consists of two steps. First, we reduce the problem of verifying a program P running on a memory model M to the problem of verifying a program P-M that captures an abstraction of M as part of the program. Second, we present a new technique for discovering predicates that enable verification of P-M. The core idea is to extrapolate from the predicates used to verify P under sequential consistency. A key new concept is that of cube extrapolation: it successfully avoids exponential state explosion when abstracting P-M. We implemented our approach for the x86 TSO and PSO memory models and showed that predicates discovered via extrapolation are powerful enough to verify several challenging concurrent programs. This is the first time some of these programs have been verified for a model as relaxed as PSO.
更多
查看译文
关键词
Model Check, Shared Variable, Global Variable, Memory Model, Sequential Consistency
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要