首页> 外文会议>International workshop on structured object-oriented formal language and method >Research on Formal Development of Non-recursive Algorithms of Graph Search
【24h】

Research on Formal Development of Non-recursive Algorithms of Graph Search

机译:图搜索非递归算法形式化开发的研究

获取原文

摘要

Formal method is key approach in developing safety critical systems. Graph search algorithms are very important software components. The paper tries to formally develop two non-recursive graph search algorithms, depth-first search and breadth-first search. This is a very challenge task because non-recursive graph search algorithms have low computing complexity with high logic complexity comparing with recursive graph search algorithms. The formal development of non-recursive algorithms involves formalization of specification, loop invariant and proof of the algorithmic programs. In this paper, we introduce PAR platform that support MDD of software with high reliability and safety. Specification language Radl of PAR platform was used to describe the program specification; Software modelling language Apia was used to describe algorithmic programs; the function of recursive definition was used to develop and denote the loop invariant, then the algorithmic programs was formally proofed. Finally, the correct algorithmic programs denoted by Apia were transformed to the programs of executable language; such as C++, Java, VB and C#, etc., based on the program generating systems in PAR platform. The most important innovation is defining recursive function to denote the loop invariant that makes the loop invariant precise and simple.
机译:形式化方法是开发安全关键系统的关键方法。图形搜索算法是非常重要的软件组件。本文试图正式开发两种非递归图搜索算法,即深度优先搜索和广度优先搜索。这是一个非常具有挑战性的任务,因为与递归图搜索算法相比,非递归图搜索算法具有较低的计算复杂度和较高的逻辑复杂度。非递归算法的形式开发涉及规范的形式化,循环不变性和算法程序的证明。在本文中,我们介绍支持高可靠性和安全性的支持软件MDD的PAR平台。使用PAR平台的规范语言Radl来描述程序规范。软件建模语言Apia用于描述算法程序。利用递归定义的功能来发展和表示循环不变性,然后对算法程序进行形式化证明。最后,将Apia表示的正确算法程序转换为可执行语言的程序。基于PAR平台中的程序生成系统,例如C ++,Java,VB和C#等。最重要的创新是定义递归函数以表示使循环不变式精确而简单的循环不变式。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号