"

 

根据表达能力,形式化方法可以分为五类:

1)基于模型的方法:通过明确定义状态和操作来建立一个系统模型(使系统从一个状态转换到另一个状态)。用这种方法虽可以表示非功能性需求(诸如时间需求),但不能很好地表示并发性。如:Z语言,VDM,B方法等。
2)基于逻辑的方法:用逻辑描述系统预期的性能,包括底层规约、时序和可能性行为。采用与所选逻辑相关的公理系统证明系统具有预期的性能。用具体的编程构 造扩充逻辑从而得到一种广谱形式化方法,通过保持正确性的细化步骤集来开发系统。如:ITL(区间时序逻辑),区段演算(DC),hoare 逻辑,WP演算,模态逻辑,时序逻辑,TAM(时序代理模型),RTTL(实时时序逻辑)等。
3)代数方法:通过将未定义状态下不同的操作行为相联系,给出操作的显式定义。与基于模型的方法相同的是,没有给出并发的显式表示。如:OBJ, Larch族代数规约语言等;
4)进程代数方法:通过限制所有容许的可观察的过程间通信来表示系统行为。此类方法允许并发过程的显式表示。如:通信顺序过程(CSP),通信系统演算 (CCS),通信过程代数(ACP),时序排序规约语言(LOTOS),计时CSP(TCSP),通信系统计时可能性演算(TPCCS)等。
5)基于网络的方法:由于图形化表示法易于理解,而且非专业人员能够使用,因此是一种通用的系统确定表示法。该方法采用具有形式语义的图形语言,为系统开发和再工程带来特殊的好处。如 Petri图,计时Petri图,状态图等。

 
 

https://www.cnblogs.com/UP-Start/diary/2022/12/12/16977182.html

 

 

最新文章

  1. Thrift简单实践
  2. C#如何防止程序多次运行的技巧
  3. PHP常量详解:define和const的区别
  4. JAVA-集合作业-已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数
  5. java-一个小练习
  6. 二、XML约束
  7. 虚拟机备份转移后,网络启动异常,提示“SIOCSIFADDR: No such device”的解决方案
  8. linux shell 实现node-webkit的自动跨平台打包
  9. 基础巩固(二)- log4j的使用
  10. javascript学习笔记(一):词法结构
  11. mysql数据库插入数据获取自增主键的三种方式(jdbc PreparedStatement方式、mybatis useGeneratedKeys方式、mybatis selectKey方式)
  12. JMeter 插件管理
  13. Redis集群搭建方案(Linux)
  14. 与前端(使用vue框架)对接的问题
  15. [转]如何查看oracle用户具有的权限和角色
  16. 关于sql中如何动态加WHERE条件
  17. Android-Kotlin简单计算器功能
  18. js实现放大缩小页面
  19. Codeforces 946D Timetable(预处理+分组背包)
  20. Hunger Snake3

热门文章

  1. Java基础——IO基础知识
  2. allure环境配置生成测试报告
  3. leetcode-152乘积最大子数组(两个转移方程的正确性证明)
  4. 如何使用css绘制三角形
  5. VMware Fusion Pro 13.0.0 最新序列号【转】
  6. nop4.3 用户权限管理
  7. webpackHotMiddleware改造成koa支持的中间件
  8. 19c 滚动升级
  9. vw与百分比%的区别
  10. 遮罩DIV遮挡住下面元素 下面元素如何触发响应点击事件