写点什么

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

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

关注

评论

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

Dubbo 框架学习笔记十七

风翱

dubbo 12月日更

人工智能(NLP)|社交网络中的网络表示学习技术研究

索信达控股

人工智能 算法 网络结构

架构训练营 - 模块三作业

伊静西蒙

2022 年你必须知道的 Serverless 云产品

开源之巅

Serverless 云开发

一文带你了解数据库安全基础

坚果

数据库 28天写作 12月日更

seata分布式事务AT模式介绍(二)

恒生LIGHT云社区

分布式 分布式事务 seata

整理了一些JPA常用注解

yombo

Java Spring JPA

接口文档自动更改?百度程序员开发效率MAX的秘诀

百度Geek说

百度 前端 工具 后端 软件开发

Kubernetes常见组件

Rayzh

Docker Kubernetes 云原生

千万级日志回放引擎设计稿

FunTester

性能测试 测试框架 FunTester 流量回放 GOREPLAY

社区原生的 Go Agent 即将开源

火线安全

DevSecOps IAST

爆肝30天,肝出来史上最透彻Spring原理和27道高频面试题总结

Tom弹架构

Java spring 源码

揭秘字节跳动基于Hudi的实时数据湖平台

字节跳动数据平台

大数据 实时数据湖

谈谈Golang的同步等待组

恒生LIGHT云社区

golang Go 语言

模块八作业

panxiaochun

架构实战营

基于Gradle的Spring源码下载及构建技巧

Tom弹架构

Java spring 源码

30个类手写Spring核心原理之自定义ORM(下)(7)

Tom弹架构

Java spring 源码

三位一体,网易智企的融合与进击

ToB行业头条

用EasyRecovery恢复手残误删的文件

淋雨

EasyRecovery

How old are you | 尚硅谷大数据之Canal视频教程

编程江湖

大数据 canal

实现一键部署与高效集群管理,SphereEx-Boot 正式上线

SphereEx

开源 开源社区 SphereEx ShadingSphere 一键安装

用300行代码手写1个Spring框架,麻雀虽小五脏俱全

Tom弹架构

Java spring 源码

年底考勤管理汇总难?织信OA管理系统无缝对接外部应用助你解决

优秀

低代码 考勤管理 OA管理系统

一次完整的渗透测试&仅供学习研究

H

黑客 网络安全 渗透测试·

恒源云(GPUSHARE)_云GPU服务器如何使用SpaCy?

恒源云

gpu 服务器 自然语言

使用Docker Configs存储配置信息

yombo

Docker Docker Swarm

腾讯云容器安全获得云安全守卫者计划优秀案例

腾讯安全云鼎实验室

容器安全

Apsara Stack 技术百科|标准化的云时代:一云多芯

云计算 芯片 科技 混合云

域名基本信息查询小技巧

喀拉峻

网络安全 安全 信息安全

网易有道项目实践技术分享合集

有道技术团队

技术分享 网易有道 技术专题合集

基于DataX的数据同步(下)-应用DataX进行数据同步

恒生LIGHT云社区

数据库 数据同步 DataX

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