首页> 外文会议>International workshop on structured object-oriented formal language and method >Formal Development and Verification of Reusable Component in PAR Platform
【24h】

Formal Development and Verification of Reusable Component in PAR Platform

机译:PAR平台中可重用组件的正式开发和验证

获取原文

摘要

Abstract Formal method is an important approach to develop high trust software systems. Coq is an interactive proof assistant for the development of mathematical theories and formally certified software. Set, Bag, List, Tree, Graph are important reusable components in PAR platform. This paper tries to formally develop 'Set' components which have linear structure and verify the correctness of this component mechanically with Coq. The formal development of this component involves formalization of specification, the recurrence relation of problem-solving sequence and loop invariant. Specification language Radl of PAR platform was used to describe the specification, recurrence relation and loop invariants; Software modelling language Apla was used to describe the abstract model of those components. The Dijkstra's Weakest Precondition method is used to verify abstract model by the interactive proof tool Coq. Finally, the abstract model denoted by Apla was transformed to concrete model written by executable language; such as C++, Java, VB and C#, etc., based on the program generating systems in PAR platform.
机译:摘要形式化方法是开发高信任度软件系统的重要方法。 Coq是用于开发数学理论和经过正式认证的软件的交互式证明助手。集,袋,列表,树,图是PAR平台中重要的可重用组件。本文试图正式开发具有线性结构的“集合”组件,并使用Coq机械地验证该组件的正确性。该组件的形式化开发涉及规范形式化,问题解决序列的循环关系和循环不变性。使用PAR平台的规范语言Radl来描述规范,递归关系和循环不变式。软件建模语言Apla用于描述这些组件的抽象模型。 Dijkstra的最弱前提条件方法用于通过交互式证明工具Coq验证抽象模型。最后,将以Apla表示的抽象模型转换为由可执行语言编写的具体模型。基于PAR平台中的程序生成系统,例如C ++,Java,VB和C#等。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号