arrow
返回

Debugging Multithreaded Programs as if They Were Sequential

delete2018-01-01
delete2
delete
OA
AI
张
张晓东 (Xiaodong Zhang)
Z
Zijiang Yang
Q
Qinghua Zheng
H
Hao Yu
P
Pei Liu
L
Lechen Yu
刘烃 封面图
刘烃 (Ting Liu) *
DOI:10.1109/ACCESS.2018.2835672delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Debugging multithread programs is extremely difficult because the basic assumption that underlies sequential program debugging, that is, the program behavior is deterministic under a fixed input, is no longer valid due to the nondeterminism attributed to thread scheduling. It is because the programs behavior is non-deterministic due to the nondeterminism of parallel execution, which makes debugging or testing multithreaded programs extremely difficult. In this paper, we propose a proactive debugging method to restore this basic assumption so that programmers can debug multithreaded programs as if they were sequential. Our approach is based on the synergistic integration of symbolic analysis and dynamic analysis techniques. In particular, symbolic analysis investigates the program behavior under the same input to search whether there is a thread schedule would trigger a bug or a not-yet-explored path. Dynamic analysis is to execute these new paths with the guide of the generated thread schedules, thereby further guiding the symbolic analysis. The net effect of applying this feedback loop is a systematic and complete coverage of the program behavior under a fixed test input. We implement the proposed approach in a prototype tool called proactive-debugger. Our experiments show that proactive-debugger outperforms both ESBMC and Maple, which are two powerful and well-known testing tools for failure detection in multithreaded programs.
Keyword:
Testing
debugging
multithreaded programs
symbolic analysis
constraint solving
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

X
Xi'an Jiaotong University
学者数:
8.0K
论文数: 2.2K
被引数: 0
引用论文

引用论文

Stimulation of Yeast 3-Phosphoglycerate Kinase Gene Promoter by Paraquat
err2000-04-01
err0
errOAAI
errNeville Vassallo; Dolores R. Galea; William H. Bannister; Rena Balzan
err分享
err收藏
err分享
err收藏
Scalp Current Density Mapping in the Analysis of Mismatch Negativity Paradigms
err2013-10-29
err0
PREAI
errMarie-Hélène Giard; Julien Besle; Pierre-Emmanuel Aguera; Marie Gomot; Olivier Bertrand
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err分享
err收藏
Dependence Guided Symbolic Execution依赖引导的符号执行
err2017-03-01
err42
errOAAI
errWang, Haijun; Liu, Ting; Guan, Xiaohong; Shen, Chao; Zheng, Qinghua; Yang, Zijiang
err分享
err收藏
学者 查看更多内容