事务内存PSTM的改进及其正确性研究

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:maamyaayha
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
事务内存(Transactional Memory)是一种模拟数据库事务执行的并发控制机制,相较于锁它为共享内存的访问提供了更简易安全的方式。PSTM(Python Software Transactional Memory)框架,是由Python语言实现的事务内存,它填补了Python缺乏成熟可靠的事务内存机制的空白。PSTM满足基本的事务特性(原子性等),但并不满足不透明性。不透明性(opacity)是一种专门针对事务内存的安全性质,它要求并发执行的事务都有一个与其等价的串行执行序列。本文针对这一缺陷,对PSTM进行修改,提出一种改进的事务内存PSTM-M,并证明其满足不透明性。本文首先从该框架的源码出发,分析PSTM框架的基本结构。通过修改PSTM服务器端代码而保持整体架构不变的方式,提出了新的事务内存PSTM-M。随后,设计并实现了两个实验:实验一重现了PSTM违反不透明性的实例;实验二对比了PSTM与PSTM-M在任务处理上时间和事务废弃个数的差异,该实验表明为保证更强的安全性,PSTM-M在执行效率上的损失处于可控范围内。接着,本文基于历史模型(History Model)给出不透明性的形式化定义。为简化后续证明,本文给出了保证不透明性成立的三个条件,并证明其与不透明性等价。随后利用输入/输出自动机(Input/Output Automata)给出PSTM-M的形式化描述。基于给出的三个条件并利用数学归纳法,对PSTM-M历史中事务成功提交的个数进行归纳,证明了PSTM-M满足不透明性。最后,为了使证明更具说服力,本文利用定理证明器Coq给出PSTM-M不透明性的机器证明。在证明中,首先利用Coq中的归纳类型将PSTM-M所有可能执行的轨迹,定义成为pstm_trace。接着保留pstm_trace中所有成功提交的事务,形成中间产物cnpt。最后从cnpt出发构建顺序轨迹从而完成PSTM-M不透明性的证明。PSTM-M不透明性的证明,保证了其在高并发下数据读取的正确性,克服了PSTM框架中所存在的缺陷。
其他文献
进入21世纪,随着我国城市化进程的推进,城市地区轨道交通建设量也不断增长。轨道交通的建设地点多位于交通繁忙的路段,这也意味着地铁车站基坑开挖工程离道路较近,究竟道路上
随着移动网络万物“互联互通”时代的日益临近,持续增长的网络容量和差异化业务性能需求给传统单一结构的无线接入网络带来了挑战,传统的网络管理面临高成本、低效率问题。考虑到雾无线接入网络是一种高谱效、高能效的组网方案,为适配高容量和差异化业务需求,本文设计了雾无线接入网络中的自适应分层结构,并对网络智能化与资源管理进行了研究。首先,针对雾无线接入网络前传链路负载压力过重和业务性能需求差异化问题,基于集中
莱州湾南部地区位于渤海南部海域莱州湾凹陷南部,莱州湾凹陷夹于郯庐走滑断裂渤南段东、西两支走滑断裂之间,是渤海油田近几年的重点勘探区域,沙河街组是莱州湾凹陷的主力产
随着城市人口的增加,交通状况变得极为拥挤,给居民的生活和出行带来了极大的不便,现阶段我国多采用的是地铁轨道交通,通过在地下建设专用轨道,既节省了路面空间,又避免了交通
南岭地区广泛分布着不同地质时期的花岗岩,从晋宁期到喜山期均有出露,跟花岗岩有关的矿床也遍布全区。在南岭地区漫长的演化史上,燕山期是尤为重要的一个时期,燕山期南岭地区
最近30年以来,国内外对于生物礁的研究也是取得了一系列成果,但是也有很多的不足,如对微生物形成的生物礁以及后生动物礁演替关系研究不够深入,生物礁演替的主控因素认识也存
本论文设计并合成了以苊醌双亚胺为配体的V、Ni为中心金属的配合物。通过X-射线单晶衍射、NMR、元素分析、红外、紫外、理论计算等手段对这些金属配合物进行了结构表征,同时
本篇论文研究的重点是针对苏北盆地高邮凹陷戴南组的物源及其对砂体特征的影响做一个深入的研究,利用沉积岩石学及地球化学的理论作为研究基础,运用沉积学、元素地球化学及年
油藏描述是油气田勘探开发的关键地质评价技术,贯穿在油气田开发的各个阶段,油田开发阶段不同,研究的尺度逐渐变小。精细油藏描述是油田开发中后期老井挖潜、剩余油分布刻画
近年来,伴随油气资源需求量大幅度的增加,现在研究的热点是勘探前景巨大的珠江口盆地白云凹陷轴向转换带。研究区域计划开展轴向转换带构造地貌背景下的陆缘构造演变水槽沉积