首页> 外文学位 >Specification, composition, and automated verification of layered communication protocols.
【24h】

Specification, composition, and automated verification of layered communication protocols.

机译:分层通讯协议的规范,组成和自动验证。

获取原文
获取原文并翻译 | 示例

摘要

Horus is a general-purpose layered message-passing system for distributed programming. A programmer of a distributed application can select protocol layers from among those provided by Horus and arrange these in a stack, thereby creating a custom-built message-passing protocol with strong (or not so strong) properties underneath the application.; For the full value of Horus's modularity to be exploited, an application programmer must be able to choose just the layers and stacking order that will provide the desired properties. A programmer who is limited to only a few "tried-and-true" alternatives may end up paying a performance cost (such as excessive synchronization messages) for unnecessary properties, simply because he or she cannot confidently build a less costly stack underneath a given application.; This dissertation describes a formal method that supports the engineering of new Horus protocol stacks by precisely specifying and mechanically verifying communication properties of these stacks. Various communication properties can be described in English, but are also described succinctly in a mathematical model (the Temporal Logic of Actions) that supports sound reasoning about whether the properties are satisfied by an implementation. Each protocol layer guarantees various properties at its interfaces, depending on what assumed properties its neighbors provide to it. Relatively straightforward formal reasoning can then show that certain properties will be provided to the applications at the top of the stack.; This method of reasoning about protocol stacks can efficiently be automated so that it can be used by practitioners. A prototype of the verifier has been implemented in Java and published on the World Wide Web.
机译:Horus是用于分布式编程的通用分层消息传递系统。分布式应用程序的程序员可以从Horus提供的协议层中选择协议层,并将它们排列在堆栈中,从而在应用程序下方创建具有强大(或不太强大)属性的定制消息传递协议。为了充分利用Horus模块化的价值,应用程序程序员必须能够仅选择可以提供所需属性的层和堆栈顺序。仅限于少数几个“反复试验”的程序员可能最终会为不必要的属性付出性能成本(例如过多的同步消息),这仅仅是因为他或她无法自信地在给定的基础上构建成本较低的堆栈应用。;本文描述了一种通过精确指定和机械验证这些协议栈的通信特性来支持新的Horus协议栈工程的形式化方法。各种通信属性可以用英语描述,但也可以在数学模型(动作的时间逻辑)中简要描述,该数学模型支持有关实现是否满足属性的合理推理。每个协议层都在其接口处保证各种属性,具体取决于其邻居为其提供的假定属性。然后,相对简单的形式化推理可以表明,某些属性将在堆栈的顶部提供给应用程序。关于协议栈的这种推理方法可以有效地自动化,以便从业人员可以使用它。验证程序的原型已用Java实现,并已发布在万维网上。

著录项

  • 作者

    Karr, David A.;

  • 作者单位

    Cornell University.;

  • 授予单位 Cornell University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 1997
  • 页码 153 p.
  • 总页数 153
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号