利用非终止性在面向对象验证程序中证明假

摘要:三种不同的面向对象程序验证器:Gobra,KeY和Dafny。我们展示了通过使用幽灵变量声明和非终止代码的简单技巧,这三种验证器都可以被证明为错误。这表明,这些语言的验证器可能在不费吹灰之力的情况下产生不可靠的结果,并且这种情况可能普遍存在于所有的面向对象验证器中。

作者:Jaymon Furniss

论文ID:2212.02605

分类:Programming Languages

分类简称:cs.PL

提交时间:2022-12-07

PDF 下载: 英文版 中文版pdf翻译中