基于CSP的PSTM框架形式化分析与验证

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:lh305879918
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
并行编程技术由于其运算效率高且性能好的能力,一直是学术界和工业界的热点研究对象。作为其中一种解决方案的事务内存处理技术(Transactional Memory,TM),采用以事务代替锁的方式,解决了其他传统解决方案中的种种问题。而在当前市场上,TM的应用还局限于传统的交易系统和服务行业。原因可归纳为(1)支持TM技术的多核设备没有得到普及,且当下流行的编程语言并不支持TM;(2)并非所有类型的应用程序都适用于TM类型的编程模型;(3)对TM技术应用并行性的评估系统不够完善。因此,将TM范式推广到更多的应用领域受到了阻碍。为解决这三种问题,PSTM(Python Software Transactional Memory)框架应运而生。本文从该框架的源代码出发,采用进程代数演算中的通信顺序进程(Commu-nicating Sequential Processes,CSP)方法对 PSTM 框架进行了深层次的形式化分析与建模。对PSTM框架中的通信过程与组件进行多角度的抽象与分析,包括建立多层次的请求事务模型,循环提供服务的PSTM_API、PSTM-Server组件的模型,以及待更新的系统字典模型,全面刻画了 PSTM框架的通信行为。此外,本文还抽象了框架中的远程过程调用接口,并建立了一对多的队列模型,和多对一的管道模型。接着,通过使用模型检测工具(Process Analysis Toolkit,PAT)对建立的模型进行了自动化仿真与性质验证。为了简化编码,我们改进了 PAT中提供的C#库函数。将传统事务性质与PSTM框架的特点相结合,本文对该框架进行了无死锁性,原子性,隔离性,一致性和乐观性五个性质的验证。从PAT给出的验证结果和执行轨迹来看,五个性质均有效。基于对通信过程执行逻辑的判断,本文证明了 PSTM框架通信正常,能保证无死锁性,原子性,隔离性,一致性和乐观性,从横向角度验证了 PSTM框架通信的安全性。最后,本文还为PSTM框架提供了一个具有应用场景的案例分析与验证。从引入共享计数器的概念展开,提出了一个推论,即共享计数器的值等同于并行的进程个数,并对案例系统是否能满足此推论进行了正反两个角度的验证。结果表明,推论成立,从纵向角度验证了 PSTM框架通信的安全性。
其他文献
核桃作为一种重要的经济树种,在四川省内广大丘陵、山区的退耕还林中,得到了大力推广,目前四川省内的核桃栽植面积及年产量都位居全国前列[1]。随着我国核桃栽植面积的不断扩
受雾、霾等天气影响,户外场景的光学成像发生变化,导致成像质量严重下降。尤其在夜间光线条件微弱的情况下拍摄出来的照片,表现出亮度低、对比度差、颜色失真等现象。虽然目
随着科学技术的不断发展和人工智能技术的不断成熟和广泛应用,集神经网络与模糊控制的优点于一体的模糊神经网络模型和通过模拟生物界的遗传法则进行选优的遗传算法也受到更
提取苗期作物生长参数,可为工厂化育苗进行合理温度、湿度、阳光以及营养物配给提供指导依据,为今后优质高产的作物打下坚实的基础。近年来,为进行精准工厂化育苗,基于实时采
随着互联网与多媒体信息技术的快速发展,基于内容的图像检索己经成为了信息领域的热点研究课题。剪纸是一种非常典型的非物质文化遗产,不仅在视觉上给人以透空的感觉和艺术享
随着移动智能设备和无线自组网通信技术的迅猛发展,机会移动社会网络(Opportunistic Mobile Social Networks)开始逐渐兴起,该网络以人携带的移动设备为主体,不需要依赖通信
由于集成技术的发展,越来越多的嵌入式实时系统在单一的计算平台上集成了多个功能,这使得原本隔离运行的不同关键性级别的应用程序共享处理器资源。然而,这种通用计算平台不
中韩两国曾在地域上比邻而居,语言接触密切,其中“文字接触”比较明显,汉字在传播过程中,不断地适应、调整,造成了各种变异现象,其中诞生了诸如借字表记法、固有汉字等产物。
克氏原螯虾(Procambarus clarkii Girard),属节肢动物门,甲壳纲,十足目,蝲蛄科,原螯虾属,又名红色沼泽螯虾,俗称淡水龙虾或小龙虾。据报道,克氏原螯虾虾肉中,蛋白质含量为58.
随着计算机技术的发展,数据在日常生活中扮演着越来越重要的角色,数据备份成为数据保护的一种有效手段。远程文件同步技术在数据备份、文件同步等方面有着广泛的应用。rsync(