arrow
返回

Segment-Based May-Happen-in-Parallel Analysis for C Programs

delete2025-09-25
delete0
PRE
AI
鲁
鲁法明 (Faming Lu)
W
Wang, Xiaoyu
Q
Qingtian Zeng
G
Guiyuan Yuan *
Y
Yunxia Bao *
DOI:10.1002/cpe.70203delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
May-Happen-in-Parallel (MHP)分析是许多并发错误分析的基础。对锁与线程创建语句之间的耦合关系以及跨过程锁的不当处理,可能导致MHP分析的精度损失。为解决这些问题,本文提出了一种新的适用于C语言的MHP分析,其操作粒度为段而非单个语句。通过为程序构建分段线程敏感控制流图(STCFG),将语句分组到不同的段中。为这些段添加上下文信息以捕获Pthreads操作的语义,从而识别段之间的Happens-Before(HB)和冲突关系。为计算语句对的MHP信息,只需检查段之间的关系即可推断语句之间的关系。我们在LLVM中实现了该算法,并使用八个测试用例以及SPLASH2基准套件中的四个程序进行了评估。初步结果表明,我们的方法提供了更高的精度并实现了更高的效率。
Keyword:
MHP
multi-threading
Pthreads
static analysis

期刊

C
Concurrency and Computation-Practice and Experience
IF:
1.5
论文数:
106
被引数:
5.8K

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
Improved MHP Analysis
err2016-03-17
err0
PREAI
errSankar,Aravind; Chakraborty,Soham; Nandivada,V. Krishna
err分享
err收藏
学者 查看更多内容