写点什么

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

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

关注

评论

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

Go 项目自动重载解决方案 —— Air 使用入门

左诗右码

Go

深耕分析型数据库领域,火山引擎ByteHouse入围《2024爱分析数据库厂商全景报告》

字节跳动数据平台

数据库 大数据 云原生 bytehouse Click house

千帆大模型平台升级十大能力,企业级 RAG 全面升级

Baidu AICLOUD

千帆大模型平台 rag

ICE启动AI:人工智能高频交易平台测试进入尾段

科技热闻

三连冠!百度文库再次登顶AI产品榜

Geek_2d6073

阿里巴巴商品详情数据接口(alibaba.item_get)丨阿里巴巴API实时数据接口指南

tbapi

阿里巴巴 阿里巴巴商品详情数据接口 阿里巴巴API

AI Agent技术的最新进展与改变世界的典型项目巡礼

汀丶人工智能

人工智能 大模型 Agent智能体

AI 应用实战营 - 作业 三- MidJourney参数测试

德拉古蒂洛维奇

万界星空科技汽车零部件行业MES介绍

万界星空科技

mes 汽车行业 汽车零部件 汽车零配件行业 汽车零部件mes

ICE启动AI:人工智能高频交易平台测试进入尾段

科技汇

飞书邀请ToB伙伴们一起共建“生态绿洲”!

ToB行业头条

京东工业平台商品详情数据接口(vipmro.item_get)丨京东工业平台数据API

tbapi

京东工业平台数据采集 京东工业平台 京东工业平台API接口

【程序大侠传】大表分库分表切换数据库类型导致pagehelper生成sql语法报错

Disaster

AI绘图实践-用人工智能生图助力618大促

京东零售技术

AIGC 企业号2024年7月PK榜

解读jd.item_search_img API返回值:京东按图搜索的智能匹配

技术冰糖葫芦

API Explorer API 调试 API 文档 API 协议

性能测试:行业流行性能剖析工具介绍

测试人

软件测试

深入理解JVM:内存管理与垃圾回收机制探索

乘云数字DataBuff

JVM 内存

开源数据库Greenplu突然闭源?GaussDB(DWS)提供数仓新可能

华为云开发者联盟

数据库 postgresql 华为云 华为云开发者联盟 企业号2024年7月PK榜

软件测试学习笔记丨JUnit5自定义动态测试的执行顺序

测试人

软件测试

从0到100:4S店服务小程序开发历程

CC同学

数字身份管理发展趋势:IAM 和数据安全相结合

芯盾时代

数字身份 身份安全 数据安全 iam 统一身份认证

透明LED显示屏:引领现代新视觉

Dylan

技术 LED LED显示屏 全彩LED显示屏 led显示屏厂家

集业界领袖,话数据库未来,华为云数据库斯享会深圳站成功举办

Geek_2d6073

小米集团信息技术部|面向多业务的研发效能体系建设与实践

ToB行业头条

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