文件Open Access徽标

证明悲观STM的不透明度

作者 西蒙·多尔蒂, 布里杰什·多戈尔, 约翰·德里克, 格哈德·谢尔霍恩, 海克·韦尔海姆



PDF格式
缩略图PDF

文件

LIPIcs公司。OPODIS.2016.35.pdf
  • 文件大小:0.64 MB
  • 17页

文件标识符

作者详细信息

西蒙·多尔蒂
布里杰什·多戈尔
约翰·德里克
格哈德·谢尔霍恩
海克·韦尔海姆

引用为获取BibTex

Simon Doherty、Brijesh Dongol、John Derrick、Gerhard Schellhorn和Heike Wehrheim。证明悲观STM的不透明性。在第20届分布式系统原理国际会议(OPODIS 2016)上。莱布尼茨国际信息学论文集(LIPIcs),第70卷,第35:1-35:17页,达格斯图尔-莱布尼兹-泽特鲁姆信息学研究所(2017)
https://doi.org/10.4230/LIPIcs.OPODIS.2016.35

摘要

事务内存(Transactional Memory,TM)是一种用于并发控制的高级编程抽象,为程序员提供了原子化执行代码块(称为事务)的假象。TM分为乐观和悲观两类,后者的事务永远不会中止。虽然这简化了编程模型,但高性能悲观TM可能会很复杂。本文首次对悲观软件TM算法进行了形式化验证,即Matveev和Shavit提出的算法。使用的正确性标准是不透明,使事务原子性保证形式化。我们证明了这个悲观TM是一个中间不透明I/O自动机(称为TMS2)的改进。为此,我们开发了一种可靠保证的方法来降低证明的复杂性。交互式证明语Isabelle将证明机械化。
关键词
  • 悲观的STM
  • 不透明度
  • 验证
  • 伊莎贝尔
  • 模拟
  • 列车管理系统2

韵律学

工具书类

  1. Y.Afek、A.Matveev和N.Shavit。悲观的软件锁省略。在M.K.Aguilera,DISC编辑,LNCS第7611卷,第297-311页。施普林格,2012年。谷歌学者
  2. A.S.Anand、R.K.Shyamasundar和S.Peri.CaPR+算法的不透明度证明。在ICDCN中,第16:1-16.4页,美国纽约州纽约市,2016年。ACM公司。网址:http://dx.doi.org/10.1145/2833312.2833445.
  3. H.Attiya、A.Gotsman、S.Hans和N.Rinetzky。关于事务性内存一致性的编程语言观点。P.Fatourou和G.Taubenfeld,PODC’13编辑,第309-318页。ACM,2013年。谷歌学者
  4. A.Cohen、J.W.O'Leary、A.Pnueli、M.R.Tuttle和L.D.Zuck。验证事务性内存的正确性。在FMCAD中,第37-44页,美国华盛顿特区,2007年。IEEE计算机学会。谷歌学者
  5. A.Cohen、A.Pnueli和L.D.Zuck。使用非事务性内存访问对事务性内存进行机械验证。在A.Gupta和S.Malik,编辑,CAV,LNCS第5123卷,第121-134页。施普林格,2008年。谷歌学者
  6. A.Cristal、B.K.Ozkan、E.Cohen、G.Kestor、I.Kuru、O.S.Unsal、S.Tasiran、S.O.Mutluergil和T.Elmas。事务程序的验证工具。在事务存储器中,LNCS第8913卷,第283-306页。斯普林格,2015年。谷歌学者
  7. J.Derrick、B.Dongol、G.Schellhorn、O.Travkin和H.Wehrheim。验证事务互斥锁的不透明度。在FM中,LNCS第9109卷,第161-177页。斯普林格,2015年。谷歌学者
  8. S.Doherty、B.Dongol、J.Derrick、G.Schellhorn和H.Wehrheim。Isabelle文件用于验证悲观STM算法。http://www.informatik.uni-augsburg.de/swt/projects/MSPessTM.html, 2016.
  9. S.Doherty、L.Groves、V.Luchangco和M.Moir。正式指定和验证事务内存。正式Asp。计算。,25(5):769-799, 2013.谷歌学者
  10. B.Dongol和J.Derrick。验证线性化:一项比较调查。ACM计算。调查。,48(2):2015年9月19日。谷歌学者
  11. M.Emmi、R.Majumdar和R.Manevich。事务性存储器的参数化验证。SIGPLAN否。,45(6):134-1452010年6月。谷歌学者
  12. R.Guerraoui、T.A.Henzinger和V.Singh。模型检查事务存储器中的完整性和不确定性。CONCUR编辑F.van Breugel和M.Chechik,第21-35页。施普林格,2008年。谷歌学者
  13. R.Guerraoui、T.A.Henzinger和V.Singh。模型检查事务性内存。DISC,22(3):129-1452010年。谷歌学者
  14. R.Guerraoui和M.Kapalka。关于事务内存的正确性。在PPOPP中,第175-1842008页。谷歌学者
  15. R.Guerraoui和M.Kapalka。事务记忆原理。分布式计算理论综合讲座。摩根&克莱普尔出版社,2010年。谷歌学者
  16. T.Harris、J.R.Larus和R.Rajwar。事务存储器,第二版。计算机体系结构综合讲座。摩根&克莱普尔出版社,2010年。谷歌学者
  17. C.B.琼斯。(并行)程序的规范和设计。IFIP大会,第321-3321983页。谷歌学者
  18. M.莱萨尼。关于事务存储算法的正确性。加州大学洛杉矶分校博士论文,2014年。谷歌学者
  19. M.Lesani、V.Luchangco和M.Moir。用于正式验证软件事务性内存算法的框架。M.Koutny和I.Ulidowski,编辑,CONCUR 2012,第516-530页,柏林,海德堡,2012。施普林格柏林海德堡。谷歌学者
  20. Y.Li、Y.Zhang、Y.Y.Chen和M.Fu。关于懒惰STM程序的形式化推理。计算机科学与技术杂志,25(4):841-8522010。谷歌学者
  21. N.Lynch和F.Vaandrager。正向和反向模拟。信息与计算,121(2):214-2331995。谷歌学者
  22. N.A.Lynch和M.R.Tuttle。分布式算法的层次正确性证明。在PODC中,第137-1511987页。谷歌学者
  23. V.Luchangco M.Lesani和M.Moir。放置不透明度。WTTM,2012年。谷歌学者
  24. A.Matveev和N.Shavit。走向完全悲观的STM模型。在TRANSACT,2012年。谷歌学者
  25. O.Müller先生。I/O自动机及其以外:Isabelle中的时序逻辑和抽象。TPHOL编辑J.Grundy和M.Newey,第331-348页。斯普林格,1998年。谷歌学者
  26. T.Nipkow、L.C.Paulson和M.Wenzel。Isabelle/HOL——高阶逻辑的证明助手,LNCS第2283卷。斯普林格,2002年。谷歌学者
  27. S.S.Owicki和D.Gries。并行程序的公理证明技术I.Acta Inf.,6:319-3401976。谷歌学者
  28. N.Shavit和D.Touitou。软件事务性内存。DISC,10(2):99-1161997年。谷歌学者
问题/备注/反馈
X(X)

Dagstuhl出版社反馈


感谢您的反馈!

已提交反馈

无法发送消息

请稍后再试或发送电子邮件