在软件工程中,形式化方法指的是建立在严格数学基础上的软件开发方法。在关键系统的设计中,一个微小的bug可能会造成重大的错误,人们常常在写出代码后进行各种测试找出系统的bug,而这其实上是不够可靠的,一般来说,工程师会根据个人及测试人员等的建议下,根据直觉或统计信息对代码做更改,而这样是无法穷尽罕见事件的集合的,代码可达的状态会是一个天文数字。所以,为了找到系统中难以发现的bug,对系统做出更精确的设计,同时,由于系统不可避免的复杂性,我们需要一种具有高度表达性,抽象高于代码,有精确语义的方法。形式化方法或许是一种可以开发出完全正确的系统的工具。巴黎14号地铁线的自动驾驶系统是形式化开发的具有代表性的例子,在其长期运行中并没有发现问题,这是常规的开发方法无法做到的,但目前的形式化开发技术仍在起步阶段,在有很多待解决的理论和应用问题。

201015.阅读和了解什么是形式化方法相关推荐

  1. 1、阅读和了解什么是形式化方法 2、推荐阅读书籍《大象——thinking in UML》

    什么是软件形式化方法 软件形式化方法是指建立在严格数学基础上的软件开发方法.形式化方法模型的主要活动是生成计算机软件形式化的数学规格说明.形式化方法使软件开发人员可以应用严格的数学符号来说明.开发和验 ...

  2. 阅读和了解什么是形式化方法?

    1.形式化方法概念: 形式化方法英文的名称是formal methods.在逻辑科学中是指分析.研究思维形式结构的方法.它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互 ...

  3. 阅读和了解什么是形式化方法

    形式化方法就是在逻辑科学中是指分析.研究思维形式化结构的方法.它把各种具有不同内容的思维形式加以比较,找出其中各个部分互相联结的方式.如果一个方法有良好的数学基础,那么它就是形式化的,典型的以形式化规 ...

  4. 阅读和了解什么是形式化方法,推荐月的书籍《大象---thinking in UML》

    形式化方法,中文也称形式方法.正规方法.在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述.开发和验证.将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样 ...

  5. CCF ChinaSoft 2022预告丨形式化方法工业应用前沿分论坛 暨中科国创高可信联合上海控安新品发布...

    2022年11月25-27日,2022年CCF中国软件大会(CCF ChinaSoft 2022)将于线上举行.大会将围绕"聚焦产教研用协同创新,提升关键软件供给能力"主题,举办包 ...

  6. 什么是软件形式化方法

    软件形式化方法(Formal Method)在软件开发中一直都受到多方面的争议.持肯定态度的拥护者认为形式化方法会引起软件开发的革命,另一些持否定态度者则怀疑甚至反对将数学引入软件开发过程中. 形式化 ...

  7. ChinaSoft 论坛巡礼 | 形式化方法工业应用前沿

    2022年CCF中国软件大会(CCF ChinaSoft 2022)将于2022年11月25-27日在线上举行.预期将有林惠民.陈左宁.邬江兴.何积丰.梅宏.吕建.柴洪峰.廖湘科.王怀民.郑纬民.蒋昌 ...

  8. ChinaSoft 论坛巡礼 | CCF-华为胡杨林基金-形式化方法专项论坛

    2022年CCF中国软件大会(CCF ChinaSoft 2022)将于2022年11月25-27日在线上举行.预期将有林惠民.陈左宁.邬江兴.何积丰.梅宏.吕建.柴洪峰.廖湘科.王怀民.郑纬民.蒋昌 ...

  9. 《融智学进阶文集》01:间接计算模型和间接形式化方法

    <融智学进阶文集>01: 间接计算模型和间接形式化方法 01-间接计算模型和间接形式化方法_邹晓辉.pdf 怎么采用融智学七遍通方法熟悉原创文本? 对照阅读 摘要: 本文旨在:从人机交互界 ...

  10. 迈向可验证的 AI: 形式化方法的五大挑战

    来源:AI科技评论 本文约10500字,建议阅读20分钟本文回顾了形式化方法传统的应用方式,指明了形式化方法在 AI 系统中的五个独特挑战. 人工智能试图模仿人类智能的计算系统,包括人类一些与智能具有 ...

最新文章

  1. web移动端常见问题解决方案
  2. shell 创建文件_如何在shell脚本中创建与shell脚本同目录或者同相对路径的文件夹或者文件?...
  3. zoj1081判断点是否在多边形内
  4. PHP远程连接MYSQL数据库非常慢的解决方法
  5. git(8)---git merge 和 git rebase 小结
  6. 边缘计算(edge computing)中computation offloading、resource allocation、resource provisioning的区别
  7. 论文阅读:BPFINet: Boundary-aware progressive feature integration network for salient object detection
  8. 刨根问底(一):从INode客户端看如何培养兴趣
  9. [六省联考2017]相逢是问候(线段树+拓展欧拉定理)
  10. 在网络中实现默认网关路由器冗余
  11. linux之rename命令
  12. SLIC超像素分割并保存分割得到的超像素块,python代码
  13. android toast通知关闭,Android Toast通知用法实例详解
  14. 斐讯k2虚拟服务器设置,斐讯K2调配设置
  15. PS利用色相/饱和度蒙版改变原有颜色
  16. android studio项目总结,Android Studio 使用总结
  17. Windows下 VMware XP虚拟机 架设论坛
  18. leetcode 121. 买卖股票的最佳时机 (贪心 + 动规 + 双指针
  19. html css齿轮滚动特效,CSS_纯CSS3实现滚动的齿轮动画效果,纯CSS写的齿轮效果。支持chrome - phpStudy...
  20. Ubuntu14.04下安装vim显示没有可用的软件包vim-gtk

热门文章

  1. java+mysql 基于ssm205网上购物超市系统#毕业设计
  2. stdio.h 之 printf
  3. 蚂蚁森林「偷能量」和「反洗钱」,用的竟是同一种技术!
  4. 流媒体压力测试工具—推拉流
  5. 转载:住在我隔壁的大学刚毕业的小夫妻
  6. 计算机专业英语教程第七版,经典_计算机专业英语教程.pdf
  7. 神策分析 Android SDK 网络模块解析 | 数据采集
  8. Visual C++ 6.0下载安装及编写第一个C程序
  9. 【神科普】诺基亚:你以为它死了,其实它已重回世界第二
  10. 2022最新手机号码正则