DSGEN: concolic testing GPU implementations of concurrent dynamic data structures
DSGEN: concolic testing GPU implementations of concurrent dynamic data structures
复制标题
DSGEN:并发动态数据结构的 concolic 测试 GPU 实现
DOI:
10.1145/3447818.3460962
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Gupta, Rajiv
中科院分区:
文献类型:
--
作者:
Sun, Xiaofan;Gupta, Rajiv
Concolic testing combines concrete execution with symbolic execution along the executed path to automatically generate new test inputs that exercise program paths and deliver high code coverage during testing. The GKLEE tool uses this approach to expose data races in CUDA programs written for execution of GPGPUs. In programs employing concurrent dynamic data structures, automatic generation of data structures with appropriate shapes that cause threads to follow selected, possibly divergent, paths is a challenge. Moreover, a single non-conflicting data structure must be generated for multiple threads, that is, a single shape must be found that simultaneously causes all threads to follow their respective chosen paths. When an execution exposes a bug (e.g., a data race), the generated data structure shape helps the programmer understand the cause of the bug. Because GKLEE does not permit pointers that construct dynamic data structures to be made symbolic, it cannot automatically generate data structures of different shapes and must rely on the user to write code that constructs them to exercise desired paths. We have developed DSGEN for automatically generating non-conflicting dynamic data structures with different shapes and integrated it with GKLEE to uncover and facilitate understanding of data races in programs that employ complex concurrent dynamic data structures. In comparison to GKLEE, DSGEN increases the number of races detected from 10 to 25 by automatically generating a total of 1,897 shapes in implementations of four complex concurrent dynamic data structures -- B-Tree, Hash-Array Mapped Trie, RRB-Tree, and Skip List.
登录
查看更多内容
DOI:
10.1109/issre.2010.26
发表时间:
2010
期刊:
2010 IEEE 21st International Symposium on Software Reliability Engineering
影响因子:
--
作者:
Florence Charreteur;A. Gotlieb
通讯作者:
A. Gotlieb
影响因子:
12.6
作者:
Guodong Li;G. Gopalakrishnan
通讯作者:
G. Gopalakrishnan
DOI:
--
发表时间:
2016
期刊:
International Conference on Compiler Construction
影响因子:
--
作者:
Vineet Singh;Rajiv Gupta;Iulian Neamtiu
通讯作者:
Iulian Neamtiu
DOI:
--
发表时间:
2011
期刊:
影响因子:
--
作者:
P. Bagwell;Tiark Rompf
通讯作者:
Tiark Rompf
DOI:
--
发表时间:
2012
期刊:
International Conference for High Performance Computing, Networking, Storage and Analysis
影响因子:
--
作者:
Peng Li;Guodong Li;G. Gopalakrishnan
通讯作者:
G. Gopalakrishnan