第3讲形式化描述技术概述FSM.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网 络 协 议 工 程 第 3 讲:协议形式化描述技术 3.1 概述 3.2 有限状态机(FSM) 3.3 PetriNet 3.4 SDL 3.5 Estelle 3.6 Lotos 3.7 ASN.1 形式化描述技术:Why? 通信系统行为的复杂性增大了行为描述的难度,人们必须借助一种语言或一种技术来准确地描述系统行为。 在过去,人们习惯使用自然语言进行协议描述(用自然语言写协议的规格说明或规范) 优点是:方便、易懂 致命缺点是:不严格、不精确、结构不好、没有描述标准和有二义性 且很难进行协议实现、测试的自动化和协议验证。 不同的人对协议描述的理解不一样导致不同的协议实现之间不能实现互连,甚至还会得出错误的协议。 解决办法:形式化技术 FDTs (Formal Description Techniques) FDTs:Aims 采用形式描述技术的目的是: 为开发者提供一种分析的方法; 作为对开发结果验证的基础; 为设计人员和应用人员提供交流途径; 作为开发文档能在将来再开发时使用。 理想的形式描述技术应该既能描述系统的行为特征,又能进行操作: 在系统需求分析和设计阶段,它应该是一种描述语言 在系统实现阶段它应该是一种编程语言。 形式描述技术是将协议工程各阶段在技术上衔接起来的纽带,因此它对协议工程的发展起决定性作用。 FDTs:特性 用于协议的FDT一般应具有如下重要特性: 完整的语法和语义定义 体系结构、服务和协议的可表达性 协议重要特性(如,无死锁)的可分析性 支持复杂协议的管理(如,构造能力) 支持逐步求精的方法 支持实现独立性(包括并发性、非确定性和适当的抽象机制) 支持协议生命期的各环节,包括验证、实现和测试 支持自动或半自动设计、验证、实现和维护方法 应能准确地描述进程交互的各种原语 FDTs: Classification 形式描述模型(FDM) 状态变迁模型 有限状态机FSM(Finite State Machine) 扩展的有限状态机EFSM(Extended FSM)模型 通信有限状态机CFSM(Communicating FSM)模型 Carl Adam Petri的Petri网(PetriNet) 时态逻辑TL(Temporal Logic) 进程代数(Algebra of Process) R.Miler:通信系统演算CCS (Calculus of Communication System)(进程代数据的基础) Hoare:通信顺序进程CSP (Communicating Sequential Processes)(以CCS为基础) FDTs: Classification (Cont.) 形式描述语言(FDL) ISO制定的Estelle和LOTOS CCITT制定的SDL ISO的ASN.1(抽象语法记法) 对象管理组织OMG制定的统一建模语言UML ISO的抽象测试集描述语言的TTCN 高级程序设计语言,如Pascal, C, PL/1 便于协议的实现 大多数比较复杂、分析起来比较困难,且不支持非确定性的描述。 模型 vs. 语言 模型 含义一:对象或系统的抽象 OSI/RM:网络系统的抽象模型 含义二:描述对象或系统的方法或技术 FSM PetriNet Functions vs. Computation Functions specify only a relation between two sets of variables (input and output) Computations describe how the output Variables can be derived from the value of the input variables. Model of Computation A MoC is a framework in which to express what sequence of actions must be taken to complete a computation An instance of a model of computation is a representation of a function under a particular interpretation of its constituents Not necessarily a bijection (in fact almost never!) Examples: Finite State Machine, Turing Machine, differential equation 模型 vs. 语言

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档