TY - GEN
T1 - Concurrency bug localization using shared memory access pairs
AU - Wang, Wenwen
AU - Wu, Chenggang
AU - Yew, Pen Chung
AU - Yuan, Xiang
AU - Wang, Zhenjiang
AU - Li, Jianjun
AU - Feng, Xiaobing
PY - 2014/8/1
Y1 - 2014/8/1
N2 - Non-determinism in concurrent programs makes their debugging much more challenging than that in sequential programs. To mitigate such difficulties, we propose a new technique to automatically locate buggy shared memory accesses that triggered concurrency bugs. Compared to existing fault localization techniques that are based on empirical statistical approaches, this technique has two advantages. First, as long as enough successful runs of a concurrent program are collected, the proposed technique can locate buggy memory accesses to the shared data even with only one single failed run captured, as opposed to the need of capturing multiple failed runs in other statistical approaches. Second, the proposed technique is more precise because it considers memory accesses in those failed runs that terminate prematurely.
AB - Non-determinism in concurrent programs makes their debugging much more challenging than that in sequential programs. To mitigate such difficulties, we propose a new technique to automatically locate buggy shared memory accesses that triggered concurrency bugs. Compared to existing fault localization techniques that are based on empirical statistical approaches, this technique has two advantages. First, as long as enough successful runs of a concurrent program are collected, the proposed technique can locate buggy memory accesses to the shared data even with only one single failed run captured, as opposed to the need of capturing multiple failed runs in other statistical approaches. Second, the proposed technique is more precise because it considers memory accesses in those failed runs that terminate prematurely.
KW - Bug Localization
KW - Shared memory access pair
UR - http://www.scopus.com/inward/record.url?scp=84896825201&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84896825201&partnerID=8YFLogxK
U2 - 10.1145/2555243.2555276
DO - 10.1145/2555243.2555276
M3 - Conference contribution
AN - SCOPUS:84950126880
SN - 9781450326568
VL - 49
T3 - Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP
SP - 375
EP - 376
BT - Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP
T2 - 2014 19th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2014
Y2 - 15 February 2014 through 19 February 2014
ER -