栅栏

CheckFence是一个基于SAT的形式化验证工具,它分析在多处理器(并发队列、集合等)上实现的C代码与所选内存模型相关的并发数据类型。CheckFence对用户提供的单个测试的实现进行可靠的验证或伪造,包括所有可能的指令交错和重新排序。CheckFence不需要正式的规范或注释,而是直接从C代码中挖掘一个规范(要么来自被测实现,要么来自引用实现)。CheckFence目前支持有限但合理的C子集,这是典型实现所必需的。这个子集包括条件、循环、指针、数组、结构、函数调用、锁和动态内存分配。CheckFence允许用户以公理格式指定所需的内存模型。如果测试失败,CheckFence将提供一个HTML格式的反例跟踪,该跟踪显示执行的各种视图,并且可以使用超链接进行导航。


zbMATH参考文献(19篇文章引用)

显示第1至19个结果,共19个。
按年份排序(引文)

  1. 古普塔,奥尔蒂;卡隆,维涅特;卡迪尔,沙兹;图伊利,泰西尔:模型检查并行程序(2018年)
  2. Abdulla,Parosh Aziz;Aronis,Stavros;Atig,Mohamed Faouzi;Jonsson,Bengt;Leonardson,Carl;Sagonas,Konstantinos:TSO和PSO的无状态模型检查(2017)
  3. Travkin,Oleg;Wehrheim,Heike:弱内存模型上并发程序的验证(2016)
  4. Cheng,Steven;Higham,Lisa;Kawash,Jalal:分区一致性。弱内存一致性系统建模及实现正确性的案例研究(2014)
  5. Malkis,Alexander;Banerjee,Anindya:软件壁垒验证中的自动化:经验报告(2014)
  6. Abdulla,Parosh Aziz;Atig,Mohamed Faouzi;Chen,Yu Fang;Leonardson,Carl;Rezine,Ahmed:Memorax,TSO下自动围栏插入的精确和可靠工具(2013)ioport公司
  7. Jade Alglave;Daniel Krooning;Nimal,Vincent;Tautschnig,Michael:通过程序转换实现弱内存的软件验证(2013)
  8. Dongol,Brijesh;Travkin,Oleg;Derrick,John;Wehrheim,Heike:总存储顺序内存下程序执行的高级语义(2013)
  9. Abdulla,Parosh Aziz;Atig,Mohamed Faouzi;Chen,Yu Fang;Leonardson,Carl;Rezine,Ahmed:TSO下的反示例引导围栏插入(2012)
  10. Dubrovin,Jori;Junttila,Tommi;Heljanko,Keijo:利用step语义对异步系统进行有效的有界模型检查(2012)
  11. Bouajjani,Ahmed;Meyer,Roland;Möhlmann,Eike:《根据商店总订单决定鲁棒性》(2011)
  12. Burnim,Jabob;Sen,Koushik;Stergiou,Christos:放松记忆模型的顺序一致性的健全和完整监控(2011)
  13. Guerraoui,Rachid;Henzinger,Thomas A.;Singh,Vasu:STM在放松记忆模型上的验证(2011)
  14. Wang,Chao;Kundu,Sudipta;Limaye,Rhishikesh;Ganai,Malay;Gupta,Aarti:并行程序的符号预测分析(2011)
  15. Guerraoui,Rachid;Henzinger,Thomas A.;Singh,Vasu:模型检查事务性记忆(2010)
  16. Guerraoui,Rachid;Henzinger,Thomas A.;Singh,Vasu:放松记忆模型上的软件事务性记忆(2009)
  17. Burckhardt,Sebastian;Musuvathi,Madanlal:放松记忆模型的有效程序验证(2008)
  18. 阿斯皮纳尔,大卫;什耶夫契克,雅罗斯拉夫:正式化Java的数据竞赛免费保证(2007)
  19. Huynh,Thuan Quang;Roychoudhury,Abhik:内存模型敏感字节码验证(2007)