9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

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:241854
用户头像

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

关注

评论

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

openEuler Embedded SIG | 分布式软总线

openEuler

开源 分布式 操作系统 嵌入式 openEuler

一文读懂Okaleido Tiger近期动态,挖掘背后价值与潜力

西柚子

React Refs 笔记📝

程序员海军

React 7月月更

快手重点整治搬运、洗稿等方式的养号行为,自媒体平台如何净化内容生态

石头IT视角

Bootstrap Affix和过渡效果插件的详细使用【前端Bootstrap框架】

恒山其若陋兮

7月月更

PLATO上线LAAS协议Elephant Swap,用户可借此获得溢价收益

鳄鱼视界

【周周有奖】云原生编程挑战赛“边缘容器”赛道邀你来战!

阿里巴巴云原生

阿里云 边缘容器 云原生编程挑战赛

英特尔数据中心GPU正式发货,以开放灵活提供强劲算力

科技新消息

第二轮1000个Okaleido Tiger,再次登录Binance NFT 1小时售罄

BlockChain先知

PlatoFarm社区生态福音,用户可借助Elephant Swap获得溢价收益

股市老人

什么是低代码?哪些平台适合业务人员?用来开发系统靠不靠谱?

优秀

低代码 低代码平台

学习Typescript(二)

bo

前端 ts 7月月更

研发效能的道法术器

laofo

DevOps cicd 研发效能 基础设施 持续交付

一文读懂Okaleido Tiger近期动态,挖掘背后价值与潜力

鳄鱼视界

怎样搭建企业内部维基百科

Baklib

编码用这16个命名规则能让你少写一半以上的注释!

岛上码农

flutter ios 前端 安卓开发 签约计划第三季

深开鸿:万物智联的大江上,升起一轮开源鸿蒙月

脑极体

被忽视的智能电视小程序领域

Geek_99967b

物联网

requestVideoFrameCallback() 简单实例

devpoint

3D 视频处理 7月月更

DDD领域驱动设计如何进行工程化落地

慕枫技术笔记

DDD 架构设计 7月月更

C# 之 volatile关键字解析

陈言必行

7月月更

SpringBoot基于异常处理exception发送邮件消息提醒

宁在春

springboot 7月月更

Prometheus 的 API 稳定性保障

耳东@Erdong

Prometheus API 7月月更

一文读懂Okaleido Tiger近期动态,挖掘背后价值与潜力

股市老人

年中总结 | 与自己对话,活在当下,每走一步都算数

宇宙之一粟

年中总结 7月月更

基于对象的实时空间音频渲染丨Dev for Dev 专栏

声网

Dev for Dev 空间音频 实时互动

智能电视与小程序的结合

Geek_99967b

物联网

leetcode 763. Partition Labels 划分字母区间(中等)

okokabcd

LeetCode 数据结构与算法 贪心算法

2022必会的前端面试手写题

buchila11

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