[Paper] SV-LIB 1.0:用于软件验证任务的标准交换格式

发布: (2025年11月26日 GMT+8 23:44)
2 min read
原文: arXiv

Source: arXiv - 2511.21509v1

Overview

在过去的二十年里,针对单一语言(如 C、C++ 和 Java)的验证工具研发投入了大量的研究与开发工作。许多使用的验证方法实际上是与语言无关的,如果能够让这些实现也用于其他编程和建模语言,将有助于技术的迁移。为了解决这一问题,我们提出了 SV‑LIB,一种用于软件验证任务(包括程序、规范和验证见证)的交换格式和中间语言。SV‑LIB 基于命令式编程语言的成熟概念,并使用 SMT‑LIB 来表示程序中使用的表达式和类型。这使得它易于解析并集成到现有基础设施中,因为许多验证工具已经基于 SMT 求解器。此外,SV‑LIB 为正确和错误的 SV‑LIB 程序定义了见证格式,并提供了指定见证验证任务的手段。这既可以实现独立的见证验证器,也可以将部分验证器复用为见证的验证器。本文展示了 SV‑LIB 格式的 1.0 版,包括其设计目标、语法以及非形式化语义。形式化语义及并发扩展计划在后续版本中实现。

Authors

  • Dirk Beyer
  • Gidon Ernst
  • Martin Jonáš
  • Marian Lingsch‑Rosenfeld

Categories

cs.PL, cs.SC, cs.SE

Paper Information

  • arXiv ID: 2511.21509v1
  • Categories: cs.PL, cs.SC, cs.SE
  • Published: November 27, 2025
  • PDF: Download PDF
Back to Blog

相关文章

阅读更多 »

[Paper] Kubernetes 配置缺陷

Kubernetes 是一种帮助快速部署软件的工具。不幸的是,配置 Kubernetes 容易出错。配置缺陷并不少见。