跳到主要内容
10.1109/LICS.2013.18acm会议文章/章节视图摘要出版物页面低收入国家会议记录会议集合
第条

锁自由度证明的定量推理

出版:2013年6月25日 出版历史
  • 获取引文提醒
  • 摘要

    本文描述了一种新的锁自由度模块化和局部验证的定量证明技术。与基于时间可靠性保证要求的证明不同,这种新的定量推理方法可以直接集成到现代程序逻辑中,这些程序逻辑是为验证安全属性而设计的。使用单一形式来验证内存安全性和锁自由性,可以同时验证这两个属性的组合正确性证明。本文通过开发一种用于完全正确性的并发分离逻辑(CSL)变体,提出了这种定量证明技术的一种可能形式化。为了实现定量推理,CSL被扩展为一个用于说明仿射标记的谓词,并提供程序中循环迭代次数的上限。然后将锁自由度降低为完全正确性证明。通过验证Treiber的非阻塞堆栈的锁自由度,以非正式和正式的方式详细演示了定量推理。此外,还展示了如何使用该技术验证使用消除备份方案和危险点的更高级共享内存数据结构的锁自由性。

    工具书类

    [1]
    W.N.Scherer III、D.Lea和M.L.Scott,“可伸缩同步队列”Commun公司。ACM公司2009年,第52卷,第5期,第100-111页。
    [2]
    N.Shavit,“多核时代的数据结构”Commun公司。ACM公司第54卷,第3期,第76-84页,2011年。
    [3]
    M.P.Herlihy和J.M.Wing,“线性化:并发对象的正确条件”ACM事务处理。程序。语言系统。第12卷,第3期,第463-492页,1990年。
    [4]
    M.Herlihy,“无等待同步”ACM事务处理。程序。语言系统。第13卷,第1期,第124-149页,1991年。
    [5]
    M.Herlihy、V.Luchangco和M.Moir,“无障碍同步:以双端队列为例”第23届分布式组件国际会议。系统(ICDCS’03), 2003.
    [6]
    R.K.Treiber,“系统编程:应对并行性”,IBM Almaden研究中心,技术代表RJ 5118,1986年。
    [7]
    M.M.Michael和M.L.Scott,“简单、快速和实用的非阻塞和阻塞并发队列算法”,in第十五交响曲。分布式计算原理(PODC’96)1996年,第267-275页。
    [8]
    M.M.Michael,“危险指针:无锁对象的安全内存回收”IEEE传输。平行配送系统。第15卷,第6期,第491-504页,2004年。
    [9]
    D.Hendler、N.Shavit和L.Yerushalmi,“可扩展的无锁堆栈算法”,in第16届ACM算法和体系结构并行性研讨会(SPAA’04)2004年,第206-215页。
    [10]
    R.Colvin和B.Dongol,“使用良好的订单验证锁自由”,in计算的理论方面-第四届国际学术讨论会(ICTAC'07)2007年,第124-138页。
    [11]
    E.Petrank、M.Musuvathi和B.Steesngaard,“通过有限锁自由实现并行程序的进度保证”,in程序确认。语言设计与实施。(PLDI’09)2009年,第144-154页。
    [12]
    B.Tofan、S.Bäumler、G.Schellhorn和W.Reif,“锁自由的时序逻辑验证”,in程序数学。建筑,第十届国际会议,(MPC’10)2010年,第377-396页。
    [13]
    A.Gotsman、B.Cook、M.Parkinson和V.Vafeiadis,《证明非阻塞算法不会阻塞》第36交响曲。程序原则。语言(POPL'09)2009年,第16-28页。
    [14]
    P.W.O'Hearn,“资源、并发和局部推理”西奥。计算。科学。第375卷,第1-3期,第271-307页,2007年。
    [15]
    V.Vafeiadis和M.J.Parkinson,《依赖/保证和分离逻辑的结合》并发理论,第18届国际会议(CONCUR'07)2007年,第256-271页。
    [16]
    X.Feng,《地方依赖保障推理》,in第36交响曲。程序原则。语言。(POPL'09)2009年,第315-327页。
    [17]
    T.Dinsdale-Young、M.Dodds、P.Gardner、M.J.Parkinson和V.Vafeiadis,《并发抽象谓词》面向对象编程,第24届欧洲会议(ECOOP’10)2010年,第504-528页。
    [18]
    M.Parkinson、R.Bornat和P.O'Hearn,“非阻塞堆栈的模块化验证”,in第34交响曲。程序原则。语言(POPL'07)2007年,第297-302页。
    [19]
    R.Attkey,《分离逻辑摊销资源分析》第19届欧洲规划研讨会(ESOP’10)2010年,第85-103页。
    [20]
    S.S.Owicki和D.Gries,“验证并行程序的属性:公理方法”Commun公司。ACM公司,第19卷,第5期,第279-2851976页。
    [21]
    R.Bornat、C.Calcagno、P.O'Hearn和M.Parkinson,《分离逻辑中的权限会计》,in第32交响曲。程序原则。语言(POPL'05)2005年,第259-270页。
    [22]
    J.Hoffmann、M.Marmar和Z.Shao,“证明锁自由的定量推理”,耶鲁大学,技术代表YALEU/DCS/TR-14762013,http://cs-www.cs.yale.edu/home/hofmann/papers/lockfree2013-tr.pdf文件。
    [23]
    S.S.Ishtiaq和P.W.O'Hearn,“BI作为可变数据结构的断言语言”,in第28交响曲。程序原则。语言(POPL'01),2001年,第14-26页。
    [24]
    J.C.Reynolds,“分离逻辑:共享可变数据结构的逻辑”,in第17届IEEE计算机科学逻辑研讨会(LICS’02)2002年,第55-74页。
    [25]
    C.A.R.Hoare,“计算机编程的公理基础”Commun公司。ACM公司第12卷,第10期,第576-580页,1969年。
    [26]
    P.W.O'Hearn和D.J.Pym,“捆绑含义的逻辑”数理逻辑简报第5卷,第2期,第215-244页,1999年。
    [27]
    V.Vafeiadis,“并发分离逻辑和操作语义”选举人。注释Theor。计算。科学。第276卷,第335-351页,2011年。
    [28]
    M.J.Parkinson和G.M.Bierman,“分离逻辑与抽象”第32交响曲。程序原则。语言(POPL'05)2005年,第247-258页。
    [29]
    T.Dinsdale-Young、M.Dodds、P.Gardner、M.J.Parkinson和V.Vafeiadis,《并发抽象谓词》面向对象编程,第24届欧洲会议(ECOOP’10)2010年,第504-528页。
    [30]
    T.L.Harris,“非块链接列表的语用实现”,载于第15届分布式计算国际会议(DISC’01)2001年,第300-314页。
    [31]
    M.Greenwald,“非阻塞同步和系统设计”,斯坦福大学博士论文,1999年,tR STAN-CS-tR-99-1624。
    [32]
    M.Hofmann和S.Jost,“一阶函数程序堆空间使用的静态预测”,in第30交响曲。程序原则。语言(POPL'03)2003年,第185-197页。
    [33]
    V.Vafeiadis,“模块化细粒度并发验证”,剑桥大学博士论文,2007年,tR UCAM-CL-tR-726。
    [34]
    M.Fu、Y.Li、X.Feng、Z.Shao和Y.Zhang,“使用程序逻辑为历史推理乐观并发”并发理论,第21届国际会议(CONCUR’10)2010年,第388-402页。
    [35]
    R.Colvin和B.Dongol,“证明锁自由的通用技术”科学。计算。程序。2009年,第74卷,第3期,第143-165页。
    [36]
    N.Kobayashi和D.Sangiorgi,“移动进程锁自由的混合型系统”ACM事务处理。程序。语言系统。,第32卷,第5期,2010年。

    引用人

    查看全部
    • (2021)TaDA Live:终止细粒度并发程序的组合推理程序设计语言与系统学报10.1145/347708243:4(1-134)在线发布日期:2021年11月10日
    • (2019)Hamsaz:复制协调分析与合成美国计算机学会程序设计语言论文集10.1145/3290387:POPL(1-32)在线发布日期:2019年1月2日
    • (2019)带时间信用的分离逻辑中联合查找实现的正确性和分摊复杂性验证自动推理杂志2007年10月10日/10817-017-9431-762:3(331-365)在线发布日期:2019年6月1日
    • 显示更多引用者

    建议

    评论

    信息和贡献者

    问询处

    发布于

    封面图片ACM会议
    LICS’13:2013年第28届ACM/IEEE计算机科学逻辑年会论文集
    2013年6月
    597页
    国际标准图书编号:9780769550206

    赞助商

    出版商

    IEEE计算机学会

    美国

    出版历史

    出版:2013年6月25日

    检查更新

    作者标记

    1. 并发
    2. 活力
    3. 自由锁
    4. 非阻塞数据结构
    5. 定量分析
    6. 分离逻辑

    限定符

    • 第条

    接受率

    622份提交文件中的总体接受率为215份,占35%

    贡献者

    其他指标

    文献计量学和引文

    文献计量学

    文章指标

    • 下载次数(过去12个月)0
    • 下载次数(最近6周)0

    其他指标

    引文

    引用人

    查看全部
    • (2021)TaDA Live:终止细粒度并发程序的组合推理程序设计语言与系统学报10.1145/347708243:4(1-134)在线发布日期:2021年11月10日
    • (2019)Hamsaz:复制协调分析与合成美国计算机学会程序设计语言会议录10.1145/3290387:POPL(1-32)在线发布日期:2019年1月2日
    • (2019)带时间信用的分离逻辑中联合查找实现的正确性和分摊复杂性验证自动推理杂志2007年10月10日/10817-017-9431-762:3(331-365)在线发布日期:2019年6月1日
    • (2018)单线程和多线程程序的模块化终端验证程序设计语言与系统学报10.1145/321025840:3(1-59)在线发布日期:2018年7月5日
    • (2017)部分方法并发对象的进展美国计算机学会程序设计语言会议录10.1145/31581082:POPL(1-31)在线发布日期:2017年12月27日
    • (2016)非阻塞并发的模块化终端验证第25届欧洲编程语言和系统研讨会会议记录-第9632卷10.5555/3089528.3089536(176-201)在线发布日期:2016年4月2日
    • (2016)公平调度下并发对象的程序逻辑ACM SIGPLAN通知10.1145/2914770.283763551:1(385-399)在线发布日期:2016年1月11日
    • (2016)公平调度下并发对象的程序逻辑第43届ACM SIGPLAN-SIGACT编程语言原理研讨会会议记录10.1145/2837614.2837635(385-399)在线发布日期:2016年1月11日
    • (2015)认证操作系统内核的干净开发2015年认证课程和证明会议记录10.1145/2676724.2693180(95-96)在线发布日期:2015年1月13日
    • (2015)轻松自动证明锁自由2015年认证课程和证明会议记录10.1145/2676724.2693179(119-127)在线发布日期:2015年1月13日
    • 显示更多引用者

    视图选项

    获取访问权限

    登录选项

    完全访问权限

    查看选项

    PDF格式

    以PDF文件查看或下载。

    PDF格式

    电子阅读器

    使用联机查看电子阅读器.

    电子阅读器

    媒体

    数字

    其他

    桌子

    分享

    分享

    共享此出版物链接

    在社交媒体上分享