软件设计与体系结构第二版董威_董威-软件设计与体系结构(第2版)-PPT课件.zip-3-4-形式化方法.ppt...
董威-软件设计与体系结构(第2版)-PPT课件.zip-3-4-形式化方法.ppt
(1009.5 KB)
下载风险提示
若需要下载,请务必先预览(下载的文件和预览的文件一致)
由于本站上传量巨大,来不及对每个文件进行仔细审核,尤其是在
质量、数量、时间上的核对,一旦你付费下载,本站将不予退款。
原文件部分截取内容:
形式化方法
董威 教授
wdong@nudt.edu.cn
国防科技大学计算机学院
软件设计与体系结构
形式化方法
传统工程技术往往能在进行产品生产之前,通过建立模型进行演算、测试和验证,从而保证产品生产出来后具有期望的性质。
软件工程的目标:Develop reliable systems
形式化方法:
Mathematical languages, techniques and tools
Used to specify and verify systems
Goal: Help engineers construct more reliable systems
2
形式化方法
形式化规约(Formal Specification)
使用具有严格数学定义语法和语义的语言刻画软件系统及其性质。
形式化验证(Formal Verification)
在形式化规约的基础上验证系统是否满足所期望性质的过程。
Verifier
Property
System
Yes/No
3
(1)形式化规约
对系统的不同方面进行描述
功能行为(Functional behavior)
时序行为(Timing behavior)
性能特征(Performance characteristics)
内部结构(Internal structure)
实时约束(Real-time constraints)
安全策略(Security policies)
体系结构(Architectural design)
……
4
一个简单的例子——求最大公约数
非形式化描述:寻找能够整除两个给定自然数的最大自然数。
形式化描述:a和b是两个自然数,它们的最大公约数是
规约语言
5
各种形式化规约
顺序系统的形式化规约
侧重于对状态空间的描述,利用集合、关系和函数等离散结构表达系统的状态和迁移
Z 、VDM 等
并发系统的形式化规约
侧重于对系统并发特性的描述,用序列、树、偏序等来表达系统的行为
CSP、CCS、状态图、时序逻辑等
6
(2)形式化分析与验证
模型检验
通过搜索待验证软件系统模型的有穷状态空间来检验系统的行为是否具备预期性质的一种自动验证技术。
定理证明
将软件系统和性质都用逻辑方法来规约,通过基于公理和推理规则组成的形式系统,以如同数学中定理证明的方法来证明软件系统是否具备所期望的性质。
静
“3-4-形式化方法.ppt"
百度一下
搜狗搜索
360搜索
软件设计与体系结构第二版董威_董威-软件设计与体系结构(第2版)-PPT课件.zip-3-4-形式化方法.ppt...相关推荐
- 初中计算机ppt速学,图片基本处理方法ppt课件初中信息技术苏科课标版七年级全一册课件_3.ppt...
图片基本处理方法ppt课件初中信息技术苏科课标版七年级全一册课件_3 南通市越江中学 王晓瑜 图片处理软件: 1.ACDSee 4.美图秀秀 2. 光影魔术手 3. Ulead Photo Expre ...
- 魅族路由器极速版刷机_好先生追剧神器 魅族路由器极速版评测
1魅族路由器极速版亮点介绍 时隔不到1年的时间,魅族发布了旗下第二款路由器--魅族路由器极速版.作为魅族布局智能家居行业关键一环,魅族路由器"担任"着智能家居控制中心的" ...
- 手机版网页开发_华为低调发布鸿蒙OS手机开发者Beta版,明年覆盖1亿台设备
12月16日上午,华为正式发布HarmonyOS 2.0手机开发者Beta版本.据华为消费者业务软件部总裁王成录介绍,今年已有美的.九阳.老板电器.海雀科技搭载鸿蒙OS.2021年的目标是覆盖40+主 ...
- pandownload最新复活版登录失败_【不看后悔】百度网盘不限速下载,最安全的方法(满血复活)...
目前,百度网盘可谓一家独大,然而,百度网盘的下载速度不升反降,普通民众在5G时代还将以KB的速度下载. 今天就给大家再介绍一种不限速下载百度网盘的方法,让你不再被下载速度困扰,这著名的百度网盘,第三方 ...
- 数字电子技术基础第三版杨志忠_阎石数字电子技术基础第6版笔记和课后习题详解...
阎石<数字电子技术基础>(第6版)笔记和课后习题(含考研真题)详解 第1章 数制和码制 1.1 复习笔记 本章作为<数字电子技术基础>的开篇章节,是数字电路学习的基础.本章介绍 ...
- minecraft java版皮肤查看_我的世界官网针对Minecraft Java版玩家皮肤的更新
我的世界官网针对Minecraft Java版玩家皮肤的更新!你可能昨天已经在其他网站了解到了一些和下载Minecraft Java版皮肤有关的新闻,这些新闻指出,一个Minecraft Java版皮 ...
- 微米纳米机器人 课件_部编版四年级语文下册7 纳米技术就在我们身边ppt课件1(共23张ppt)...
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...
- minecraft java版皮肤查看_厨师长教你:提取 Minecraft 基岩版付费皮肤并用于 Java 版...
封面图拍摄自 HYPIXEL 主城 最近 Mojang 在基岩版的商店里上架了一套"汉服"皮肤汉服小姐姐真可爱prprpr,看上去还不错,价格也很亲民,就顺手买了下来.商店页面 买 ...
- 五年级下册计算机课ppt课件ppt课件,小学信息技术浙摄影版五年级下册第12课 制作演示文稿课堂教学ppt课件...
这是一份小学信息技术浙摄影版五年级下册第12课 制作演示文稿课堂教学ppt课件,文件包含第12课制作演示文稿课件pptx.第12课制作演示文稿教学设计doc等2份课件配套教学资源,其中PPT共8页, ...
最新文章
- react 嵌套渲染_React 中嵌套数组数据如何渲染到前端页面
- Windows 文件过滤驱动经验总结
- getsockname的使用
- 将数字转化为电话号码(忽略全局属性)
- django数据库迁移问题
- Mysql中查找并删除重复数据的方法
- 番茄花园win11 32位官方原版镜像文件v2021.07
- 主流的计算机电源,主流电源评测
- flink中akka的使用 以jobClient提交任务为例子
- java ojdbc7_ojdbc7 / ojdbc8中的charset问题与ojdbc6
- dell笔记本指示灯闪烁_了解戴尔笔记本电脑上的报警音
- 【Docker】03 Docker的常用命令
- ORA-20001: Invalid or inconsistent input values
- 提升性能的开发者选项,华为手机必开4种设置,让手机飞起来
- 2023年 计算机考研 资料集(2022.02.03)
- MySQL DELETE 操作后没有释放磁盘空间
- 安卓交流社区!阿里P8架构师的Android大厂面试题总结,详细的Android学习指南
- SAP SD基础知识之免费货物(Free Goods)
- vim自动补全插件:YouCompleteMe使用前需要做的准备工作随手记录
- 2021最新影视双端APP无加密修复版源码 附详细搭建图文教程
热门文章
- 高等代数 行列式(第2章)
- 【从零开始学习 UVM】6.4、UVM 激励产生 —— uvm_do 宏详解
- 【转帖】赤壁之战,曹操大败只因缺了Service Mesh
- Android Studio搭建阿里云生活物联网平台自有品牌APP
- 20、Theos越狱调试Wallet
- dynamics crm 常用js
- 外贸找客户软件:Email Extractor v7.2
- Finished with error: ProcessException: ProcessXXXXXXXexited abnormally 的解决方法
- shell 判断字符串长度
- 使用git将远程仓库和本地仓库关联