【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Spec#与 Boogie 发布于 CodePlex

  • 2009-08-10
  • 本文字数:467 字

    阅读完需:约 2 分钟

Spec#是一种基于 C#的研究型语言。它是基于契约优先的原则,即函数的前提条件和后置条件都以声明的方式定义。其他的特性还包括类不变量、非空引用类型和加强的静态分析功能。

我们可以在.NET 4 中找到一些重要的特性,比如:代码契约,Spec#当前的研究状况比较尴尬。最近,微软声明放宽对它的约束,但也仅是一点而已。获取了微软研究共享许可协议后, Spec#的源代码已经可以从 CodePlex 站点上下载了。这份许可仅限于非商业用途。

与 Spec#配套的有 Boogie,一种用于代码验证的中间语言。 Boogie 并非仅限于.NET ,它还支持其他的语言,包括“HAVOC、C 语言的验证程序 vcc、Dafny 语言和它的验证程序以及并发语言 Chalice”。

Boogie 还是一种工具的名称。该工具接受 Boogie 语言的输入,并随意地推断给定 Boogie 程序的一些不变量,接着生成验证条件,然后传给 SMT 解算程序。默认的 SMT 解算程序是 Z3。

Boogie 已经基于微软公共许可正式发布,它符合开源标准。

当前微软把代码契约定位为今后的发展方向,这意味着 Spec#未来很可能不会有太大的发展。

查看英文原文: Spec# and Boogie Released on CodePlex

2009-08-10 04:241438
用户头像

发布了 87 篇内容, 共 20.3 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

【Flutter 专题】48 图解 Android 原生集成 Flutter Module

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

对话华为云专家,摆脱无意义“内卷”

华为云开发者联盟

面试 华为云 就业 内卷

数据驱动的前提,数据质量

奔向架构师

数据治理 9月日更

如何将集合中的数据List,对比写入系统中

卢卡多多

集合 同步 9月日更

Vue进阶(幺零九):npm install 遇到 -4048 错误的解决办法

No Silver Bullet

Vue 9月日更

看好创业项目,避免藏在乐观下的无知状态

boshi

创业

如何应对老板项目?

石云升

项目管理 9月日更

B站就是一个神奇的地方

IT蜗壳-Tango

9月日更

架构训练营模块七作业(补)

老实人Honey

Vue进阶(幺幺零):ant-design-vue

No Silver Bullet

Vue 9月日更

架构实战营模块7作业

技术是伙伴

架构实战营

研发人员如何进行有效沟通

KJ Meng

研发管理 团队协作 技术沟通 沟通艺术 软素质

CentOS 7 小技巧合集

耳东@Erdong

centos Centos 7 9月日更

Golang 接受 Interfaces, 返回 Structs

baiyutang

设计模式 Go 语言 构架 9月日更

自动化会提高测试覆盖率,那测试覆盖率是什么?

禅道项目管理

测试 自动化测试 测试覆盖率

我爸电脑上有个加密压缩包,我给用 Python 给解开了

梦想橡皮擦

9月日更

Python——内置模块中的内置函数

在即

9月日更

linux之chroot命令

入门小站

Linux

极客时间架构实战营作业三

jjn0703

架构实战营

Java基础知识查漏补缺

IT蜗壳-Tango

9月日更

Java Stream 源码深入解析

Zexho

Java 源码 stream jdk8

vivo营销自动化技术解密|开篇

vivo互联网技术

Java 后端 软件架构设计 电商营销 平台搭建

安全系列之:跨域资源共享CORS

程序那些事

Java HTTP CORS 程序那些事 跨域资源共享

架构实战营模块八作业

老猎人

架构实战营

在线JSON转Rust工具

入门小站

工具

深入理解rtmp(四)之协议实现分析

轻口味

android 音视频 RTMP 9月日更

redis主从实践(二)

风翱

redis 9月日更

手撸二叉树之二叉搜索树中俩个节点之和

HelloWorld杰少

9月日更

【LeetCode】下一个更大元素 IJava题解

Albert

算法 LeetCode 9月日更

WEB 剪切板操作navigator.clipboard的使用

devpoint

Blob 9月日更

中秋节快到了,确定不爬点月饼送岳母娘?

Regan Yue

爬虫 后端 Go 语言 引航计划 月饼

Spec#与Boogie发布于CodePlex_.NET_Jonathan Allen_InfoQ精选文章