基于扩展CSP多线程形式化建模与死锁检测研究

来源 :太原理工大学 | 被引量 : 1次 | 上传用户:gwq939
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着POSIX多线程(POSIX Threads,Pthreads)广泛应用于各类复杂并发系统,由线程竞争资源或推进顺序不合适所引发的死锁问题变得越来越常见。死锁会造成多线程程序崩溃或非正常终止,对于安全性要求较高的行业会带来灾难性的后果,因此如何有效检测出POSIX多线程程序中潜在的死锁至关重要。近年来,主流的死锁检测方法主要有形式化模型静态死锁检测分析和动态死锁检测两种。相比动态死锁检测方法而言,基于形式化模型分析的静态死锁检测方法由于具备完善的数学理论并且可以在软件系统编译之前检测到程序中潜在的死锁,因此备受广大学者推崇。但是该方法仍存在以下几方面问题需要研究:(1)形式化语言和多线程程序语义描述存在很大偏差,不能直接实现多线程程序语义到形式化模型的映射;(2)使用形式化语言对多线程程序建模时,很容易造成模型过于庞大,以至于在模型检测阶段会产生状态空间爆炸;(3)难以对多线程程序指针建立等价语义的形式化模型。针对以上问题,本文基于扩展CSP(extended CSP,CSP#)提出了一种对POSIX多线程程序自动建模与死锁检测的新方法,主要从以下几方面开展研究:一、提出一种POSIX多线程程序映射为CSP#模型的方法。根据多线程程序与CSP#建模语言之间的联系,引入C++CSP框架语言作为“桥梁”,分别建立了多线程程序与C++CSP框架语言、C++CSP框架语言与CSP#模型之间的映射关系,实现了多线程程序到CSP#模型的等价语义映射。二、基于独立性变迁和迹理论提出了一种CSP#模型精简算法(Simplified CSP#Model Algorithm,SCMA),通过对CSP#模型的连续独立变迁进行合并,减少了模型变迁序列的数量,有效缓解了模型检测状态空间爆炸的问题。三、基于指针别名分析技术,提出了一种堆栈地址解引用等价替换算法(Stack Dereference Equivalent Replacement Algorithm,SDERA),通过SDERA算法对多线程程序进行预处理,解决了多线程程序与CSP#模型变量描述不一致的问题。同时,设计并实现了支持POSIX多线程程序的自动建模工具——thr2CSP#Tool,并使用PAT(Process Analysis Toolkit)工具自动对建立的形式化模型进行了死锁检测分析。基于代码规模均匀分布、使用Pthreads实现并发操作的考虑,本文选取了TCP_server、OpenSSL-服务端、threadpool、Pfscan、bzip2smp程序作为测试用例。分别对建模及模型检测进行了测试用例分析,实验结果表明,本文方法可以快速对多线程程序构建CSP#模型,并能有效检测出其中潜在的死锁,适用于大规模多线程程序的死锁检测。
其他文献
锂离子电池(LIBs)具有可靠性好、能量密度高、寿命长等优点,是近年来电动汽车首选的供能器件。高镍Li Ni1-x-yCoxMnyO2(NCM)和Li Ni1-x-yCoxAlyO2(NCA)凭借其高能量密度成为当前锂
1995年以来,我国乒乓球运动员代表祖国在竞技赛场上取得了无数优异成绩,为国家挣得了不少荣誉。然而却有一小部分运动员在赛场上时而会出现与他们身份不相称的赛场失范行为,给运动员本身、国家、社会以及乒乓球项目发展带来不良影响。为了进一步规范乒乓球运动员的在赛场上的行为,为乒乓球运动创造一个健康良好的赛场环境,促进乒乓球事业的发展。本研究以我国乒乓球运动员赛场失范行为及干预策略为研究对象,运用文献资料法
随着我国国民经济的持续发展,大型能源、交通、水利水电等工程选址规划常与采煤沉陷区产生叠压现象,采煤沉陷区覆岩变形、破断诱发的矿山地质灾害对基础设施建设及运营构成重大安全威胁。因此,开展采煤沉陷区覆岩移动规律、成灾机制及综合防治技术研究十分必要。本文以红岩河水库下伏采煤沉陷区治理工程为背景,采用理论分析、波速测井、压水实验及数值模拟等方法对火石咀煤矿8712综放采煤沉陷区覆岩裂隙发育规律、水库荷载作
目的:描述女性癌症患者术后复发恐惧及内在力量的现状,探讨女性癌症患者术后复发恐惧、内在力量的影响因素及其与生命质量的关系,为临床制定有效降低女性癌症患者术后复发恐惧、内在力量的水平、提高患者生活质量的干预措施提供依据。方法:本研究采用便利抽样的方法,从2019年2月到2019年12月选取延边州某三级甲等医院住院的女性癌症术后患者391例进行问卷调查,问卷内容包括一般人口学资料、汉化版恐惧疾病进展简
随着信息技术突飞猛进的发展,信息技术越来越被社会上各行各业所需求。我国的医疗行业也受其冲击,医院信息系统发展迅速。近十年,我国卫生部要求医院做好信息化建设工作,并且
政策试点是中国公共治理场景下特有的创新机制,作为我国的基础性制度,试点广泛分布于我国各个层级与广大地区的政策实践中,以政策试点稳步推进政策创新是我国政策过程的重要
社区准备(community readiness)概念由玛丽·安·潘兹(Mary Ann Pentz)提出,是指社区实行项目计划的准备就绪程度。社区准备理论模型则是指评估社区项目准备就绪程度的测量工具。
我国是农业大国,人口众多,土地资源稀缺,而山东省是农业和人口大省,无论从全国的角度出发,还是从山东省本身出发,都需要重视农业的发展。农业的发展最终取决于农业生产效率的
近年来,随着5G移动通信、微波毫米波通信、空间探测通信、人工智能、移动终端等新兴技术的兴起,市场对电子元器件也提出了更多新的要求,尤其是器件的小型化、高频化、集成化
目的:探讨应用微型钩钢板治疗手指关节撕脱骨折的临床效果。方法:自2017年3月-2019年11月我们对24例手指撕脱骨折的患者采用了骨折切开复位、微型钩钢板内固定治疗。其中男14例,女10例,年龄2662岁,平均34.4岁。受伤至手术时间为4小时35天,平均9天,新鲜损伤(<2周)19例,陈旧损伤(>2周)5例。所有患者均为累及关节面的撕脱骨折。其中侧副韧带止点撕脱骨折9例,掌板撕脱骨