AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

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

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

关注

评论

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

怪兽AI知识库:智能时代的企业大脑、企业知识管理

Mr_song

大模型 知识库 知识库管理 知识库工具 知识库软件

怪兽AI数字人短视频创作平台:企业宣传的创新利器

Mr_song

数字人 数字人短视频 数字人直播 数字人软件

AE脚本-线条路径箭头动画生成器 Arrow Maker Script

Rose

万字长文带你窥探Spring中所有的扩展点

EquatorCoco

Java spring

Luminar Neo:AI赋能,让照片编辑焕发新生!

理理

600多个mindmanager模板素材(思维导图模板合集)

理理

PS笔刷: 标记笔刷

Rose

FXGradient (AE颜色渐变快速生成器) v1.2 Mac/win

Rose

游戏行业怎么定义?为什么需要堡垒机?

行云管家

网络安全 游戏 数据安全 游戏行业

PS插件-模拟真实投影拖尾阴影工具 Shadowify

Rose

C4D插件:三维模型四边形网格拓扑插件 Exoside QuadRemesher

Rose

驾考智能化体验:无盘系统方案引领驾驶理论考场全新升级!

上海锐起科技

BOE·IPC电竞大赛暨BOE无畏杯S2完美收官 BOE(京东方)竖立电竞产业生态新标杆

科技汇

Motion 5 for Mac(视频后期特效处理)v5.7中文免激活版

理理

aftercodecs(AE/PR/AME渲染队列插件)

Rose

怪兽AI知识库:企业内部知识库搭建的智能解决方案

Mr_song

大模型 知识库 知识库问答 知识库软件

DR9074-6G | QCN9074 QCN9024 Wi-Fi 6E 6GHz MU-MIMO Qualcomm 11AX WPA3 4x4 2x2 Module - Wallys

wallyslilly

QCN9074 ipq9574

Adobe Premiere Pro 2021(pr2021中文安装包) v15.4.1直装特别版

理理

e3d插件下载Video Copilot Element 3D AE三维模型安装教程 支持M1/M2

Rose

音频后期处理 Steinberg Cubase Pro 12中文完美破解安装教程

理理

After Effects 2019(AE 2019) v16.1.3.5中文直装版

理理

面试官:如何实现线程池任务编排?

王磊

PS插件眼睛糖果滤镜Alien Skin Eye Candy插件安装教程 Mac苹果版/win

Rose

中文版PS插件-胶片调色降噪锐化HDR图像处理特效滤镜Nik Collection 6.12.0 Win/Mac

Rose

专业的DJ音乐管理应用程序 Pioneer DJ rekordbox for Mac 使用教程

理理

OmniGraffle for Mac:创意无限的图形设计利器,让复杂图表一目了然

理理

AE插件-漂亮真实高级辉光发光插件 Deep Glow v1.5.7 Win/Mac苹果版

Rose

2024年网络安全周相关知识汇总

行云管家

网络安全 网络安全周

FCPX插件-15个镜头漏光散景光效转场过渡动画预设 Light Leaks Transitions

Rose

Java是值传递还是引用传递,又是怎么体现的

不在线第一只蜗牛

Java 算法 开发语言

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