海喇叭

SeaHorn验证框架。本文提出了一个软件验证框架SeaHorn。SeaHorn的主要区别在于其模块化设计,它将编程语言的语法、操作语义和验证语义分离开来。SeaHorn包含几个新颖之处:它(a)使用高效而精确的过程间技术对验证条件进行编码,(b)在验证语义方面提供灵活性,以允许不同级别的精度,(c)利用软件模型检查和抽象解释的最新技术进行验证,和(d)使用Horn子句作为中间语言来表示验证条件,简化了与基于Horn子句的多个验证工具的接口。SeaHorn为用户提供了一个强大的验证工具,并为研究人员提供了一个可扩展和可定制的框架,用于试验新的软件验证技术。SeaHorn的有效性和可扩展性通过使用SV-COMP 2015的基准测试和真实的航空电子代码进行了广泛的实验评估。