模型驱动的Dafny程序形式化生成与自动验证

作者:王昌晶; 贺江飞; 罗海梅; 左正康*; 许帆
来源:江西师范大学学报(自然科学版), 2020, 44(04): 378-384.
DOI:10.16357/j.cnki.issn1000-5862.2020.04.09

摘要

Dafny是一种内置规范结构的编程语言和静态程序证明器,它能验证程序的功能正确性以及将证明过程自动化,这既提高了软件开发的效率,又极大增强了软件开发的可靠性.该文探索了一种模型驱动的Dafny程序形式化生成的方法.首先,从问题的Radl规约出发,根据规约变换技术得到其Radl算法;然后,根据PAR方法中循环不变式开发新策略得到问题的循环不变式;最后,在Radl算法和循环不变式基础上利用模型等价转换规则生成Dafny程序,并由Dafny证明器自动验证其功能正确性.用该方法解决了2个典型问题的算法程序开发与验证,证实了该方法能够有效地提高Dafny程序的生成效率和可靠性.

全文