首页> 外文学位 >Incremental specification and verification of object systems.
【24h】

Incremental specification and verification of object systems.

机译:对象系统的增量规范和验证。

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

摘要

The Object-Oriented (OO) approach to system development has proven enormously useful since it allows designers to build new systems by reusing large parts of existing systems. This incremental style of system building is ideally suited for building systems which must constantly evolve to meet changing requirements. But to build a reliable system, designers must be able to reason about its behavior, and unfortunately, methods for reasoning about OO systems, in particular reasoning incrementally about such systems, are lacking. This dissertation addresses this deficiency by developing reasoning techniques which allow designers, in the process of reasoning about the behavior of a modified system, to reuse reasoning that has been performed about the original system. These techniques are an example of applying the OO philosophy of reuse, not simply to the design and coding tasks, but to the reasoning task as well.;Specifically, this dissertation develops a specification and reasoning method for OO classes, which allows a derived class designer, in the process of verifying that her class meets its specification, to reuse the reasoning performed by the base class designer in the corresponding task for the base class. Self-referential polymorphic methods are specified in such a way that the derived class designer can reason about the richer properties exhibited by such methods in the derived class without re-analyzing the code of the methods. This dissertation introduces a small OO language with a formal operational model, and proves that the formal rules which make up the aforementioned reasoning method are sound and relatively complete. A separate reasoning method is introduced to allow designers to reason about the richer behavior exhibited by client code in the presence of derived class objects. Finally, a specification and reasoning method is introduced for dealing with OO exception mechanisms.
机译:事实证明,面向对象(OO)的系统开发方法非常有用,因为它允许设计人员通过重用现有系统的大部分来构建新系统。这种渐进式的系统构建样式非常适合必须不断发展以满足不断变化的需求的系统。但是,要构建一个可靠的系统,设计人员必须能够推理其行为,而且不幸的是,缺少用于OO系统的推理方法,特别是缺乏关于此类系统的增量推理的方法。本文通过开发推理技术解决了这一缺陷,该推理技术使设计人员在对修改后的系统的行为进行推理的过程中,可以重用已对原始系统执行的推理。这些技术是将面向对象的重用哲学应用到一个示例中,不仅适用于设计和编码任务,而且还适用于推理任务。;具体而言,本文针对面向对象的类开发了一种规范和推理方法,该方法允许使用派生类设计器,在验证其类符合其规范的过程中,重用基类设计器在基类的相应任务中执行的推理。指定自引用多态方法的方式是,派生类设计者可以推理出此类方法在派生类中展现的更丰富的属性,而无需重新分析方法的代码。本文介绍了一种具有形式化操作模型的小型面向对象语言,并证明构成上述推理方法的形式化规则是合理且相对完整的。引入了一种独立的推理方法,使设计人员可以在存在派生类对象的情况下,对客户端代码所展现的更丰富的行为进行推理。最后,介绍了一种用于处理OO异常机制的规范和推理方法。

著录项

  • 作者

    Fridella, Stephen Anthony.;

  • 作者单位

    The Ohio State University.;

  • 授予单位 The Ohio State University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2000
  • 页码 239 p.
  • 总页数 239
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号