Thread-modular shape analysis
Thread-modular shape analysis
复制标题
螺纹模形状分析
DOI:
10.1145/1250734.1250765
复制
发表时间:
2007
期刊:
影响因子:
--
通讯作者:
Shmuel Sagiv
中科院分区:
文献类型:
--
作者:
Alexey Gotsman;Josh Berdine;Byron Cook;Shmuel Sagiv
We present the first shape analysis for multithreaded programs that avoids the explicit enumeration of execution-interleavings. Our approach is to automatically infer a resource invariant associated with each lock that describes the part of the heap protected by the lock. This allows us to use a sequential shape analysis on each thread. We show that resource invariants of a certain class can be characterized as least fixed points and computed via repeated applications of shape analysis only on each individual thread. Based on this approach, we have implemented a thread-modular shape analysis tool and applied it to concurrent heap-manipulating code from Windows device drivers.