Java探路者

使用javapathfinder对JAVA程序进行模型检查。本文介绍了一个名为javapathfinder(JPF)的转换器,它将JAVA语言翻译成SPIN模型检查器的建模语言PROMELA。JPF将给定的JAVA程序转换为PROMELA模型,然后可以使用SPIN对其进行模型检查。JAVA程序可能包含断言,这些断言在PROMELA模型中被转换成类似的断言。然后,PSIN模型检查器将查找死锁和违反任何声明的情况。JPF生成的PROMELA模型具有与JAVA程序相同的状态空间特性。因此,JAVA程序必须有一个有限且可处理的状态空间。这项工作应该被看作是一个更广泛的尝试,使正式的方法适用于美国宇航局的领域,如太空、航空和机器人技术。这项工作是使用SPIN正式分析深空1号宇宙飞船的多线程操作系统的努力的继续,也是先前将现有模型检验器和定理证明程序应用于实际应用的工作的延续。


zbMATH中的参考文献(参考文献120篇)

显示第120到第1个结果。
按年份排序(引用)
  1. Pham,长H。;乐广路;潘,群生;孙军;秦胜超:使用分离逻辑增强堆程序的符号执行以生成测试输入(2019)
  2. 丹尼斯,路易丝A。;费舍尔,迈克尔;韦伯斯特,马特:两阶段代理程序验证(2018)
  3. 哥德弗洛德,帕特里斯;Sen,Koushik:结合模型检查和测试(2018)
  4. 古斯穆勒,马里恩;科罗娜,加布里埃尔;Quinson,Martin:遗留分布式应用正式动态验证的系统级状态平等检测(2018)
  5. 千牛ü佩尔,亚历山大;üm、 托马斯;帕迪拉,卡斯滕·伊曼纽尔;Schaefer,Ina:理解演绎验证的参数:key的实证调查(2018)
  6. 劳科,亨利克;反渗透č凯,皮特;巴纳特,吉ří: 通过程序转换进行符号计算(2018)
  7. čík、 帕维尔;科夫罗ň, 1月:关于部分州匹配(2017年)
  8. 梅斯纳德,弗雷德;付款人,É蒂安;维达尔,细菌án: 逻辑程序设计中的协同测试(2015)
  9. Kádár、 István;黑格尔űs、 Pé三级;费伦茨,鲁道夫:《使用符号执行的Java程序运行时异常检测》(2014)
  10. Szab公司ó, Csaba公司;马罗,科图尔š; 彼得鲁š, 理查德:使用符号执行的软件重构(2014)
  11. 贝克特,伯恩哈德;Klebanov,Vladimir:多线程程序演绎验证的动态逻辑(2013)
  12. 拜尔,德克;霍尔泽,安德烈亚斯;陶奇尼,迈克尔;维思,赫尔穆特:多目标可达性分析的信息重用(2013)
  13. 布劳尔,Jörg公司;国王,安迪;Kowalewski,Stefan:微控制器代码的抽象解释:间隔满足一致性(2013)
  14. 布鲁克,阿希姆D。;Wolff,Burkhart:基于定理证明的测试(2013)
  15. 格里戈里奇,米洛斯;Majumdar,Rupak:模型检查数据库应用(2013)
  16. ö我们,Stefan:基于CEGAR和插值的显式值分析的Cpachecker(竞争贡献(2013)ioport公司
  17. 佩纳,胡安一世。;乔治,克里斯:模型检查提高应用规范(2013)
  18. 波奇,汤姆áš; Šý, Ond公司řej公司;损益表áš伊尔,弗兰蒂š埃克;科夫罗ň, 一月:线程行为协议(2013)
  19. 克里斯塔基斯,玛丽亚;ü勒,彼得;Wüstholz,Valentin:《明确假设下的协同验证与测试》(2012)
  20. 金,月亮动物园;金,云浩;Choi,Yunja:flash存储平台软件多扇区读取操作的协同测试(2012)ioport公司