基于PAR的树与图结构泛型算法通用验证和生成方法

基本信息
批准号:61862033
项目类别:地区科学基金项目
资助金额:38.00
负责人:左正康
学科分类:
依托单位:江西师范大学
批准年份:2018
结题年份:2022
起止时间:2019-01-01 - 2022-12-31
项目状态: 已结题
项目参与者:游珍,谢武平,卢家兴,胡珍新,陶小明,周卫星,张琦
关键词:
软件验证泛型程序设计程序生成形式化规约循环不变式
结项摘要

Loop invariant plays a key role in the verification and generation of program.Since the Turing award winner Hoare proposed the grand challenge project of Verified Software, loop invariant has become the focus in academia again. Existing work could solve the construction of loop invariant for linear structures. As to non-linear data structures, the expression of loop invariant is very complex. The research selects tree and graph as objects, and then looks for a new strategy of developing loop invariant using recursive definition technique by in-depth studies of commonality of recursive problems with the structures of tree and graph. Further, it explores the verification and generation of generic algorithms for the structures of tree and graph. Finally, the project designs the implementation scheme for generic mechanisms in PAR platform. It will demonstrate that the recursive definition technique of loop invariant is feasible and effective for deriving and proving non-linear data structure generic algorithms.

循环不变式在程序生成和验证中起到不可缺少的关键作用。自从图灵奖获得者Hoare提出了Verified Software的宏伟计划后,循环不变式再次成为学术界的研究热点。已有工作对线性结构循环不变式的构造解决较好,但对于树与图结构,不变式的表达方式十分繁琐复杂,算法程序的生成及验证更加繁杂困难。本项目选取非线性结构中的树与图结构作为研究对象,通过进一步深入研究树、图递归问题的共性,利用递归定义思想,对树与图非递归算法循环不变式的新策略进行研究,基于PAR探索一套树与图上泛型算法的通用验证和生成方法,并在PAR平台C++程序生成系统中予以实现。本项研究对简化非线性结构泛型算法程序的推导和验证过程有重要意义,为特定领域算法开发的部分自动化奠定了基础。

项目摘要

本项目的研究重点为树与图等非线性数据结构。这些数据结构通常具有递归特征,因此在构建它们的非递归算法循环不变式时,采用传统方法会表示十分复杂,不仅难以理解,而且在算法程序的推导和证明上也具有一定的困难。因此,本项目选择非线性数据结构中的树与图结构作为研究对象,通过对树和图的递归问题的共性进一步研究,利用递归定义的思想,探究针对树和图的非递归算法循环不变式的新策略,并探讨一套树与图泛型算法的通用验证和生成方法。该方法已在PAR平台C++程序生成系统中实现。. 主要研究进展包括:.1.深入分析和比较基于现有循环不变式的开发技术,并提出不同类别算法的循环不变式开发技术,同时给出算法推导和验证策略。代表性研究成果共有6项。.2.研究非线性结构非递归算法循环不变式新策略。通过对大量树和图非递归算法循环不变式的研究,探索非线性结构非递归算法的循环不变式策略,并给出算法推导和验证方法。代表性研究成果共有3项。.3.形式化推导生成和验证树和图泛型算法程序。对树和图非递归算法进行形式化推导生成,并对具有共性特征的算法构造通用循环不变式生成泛型算法,最后验证泛型算法程序。代表性研究成果共有4项。.4.设计和实现PAR平台C++泛型程序生成系统。目标是通过Apla语言描述的泛型算法自动生成C++程序,PAR平台C++泛型程序生成系统被设计和实现。代表性研究成果共有6项。. 本项研究对于简化树和图问题的泛型算法程序的推导和验证具有重要意义,为某些特定领域的算法开发奠定了基础。在项目经费的支持下,该项目取得了预期的研究成果,共发表了17篇学术论文,包括12篇期刊论文和5篇会议论文,其中有1篇CCF-A论文。出版了1本学术专著,获得了1项实用新型专利,培养了5名硕士研究生毕业。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

低轨卫星通信信道分配策略

低轨卫星通信信道分配策略

DOI:10.12068/j.issn.1005-3026.2019.06.009
发表时间:2019
2

青藏高原狮泉河-拉果错-永珠-嘉黎蛇绿混杂岩带时空结构与构造演化

青藏高原狮泉河-拉果错-永珠-嘉黎蛇绿混杂岩带时空结构与构造演化

DOI:10.3799/dqkx.2020.083
发表时间:2020
3

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

DOI:10.11999/JEIT210095
发表时间:2021
4

基于图卷积网络的归纳式微博谣言检测新方法

基于图卷积网络的归纳式微博谣言检测新方法

DOI:10.3785/j.issn.1008-973x.2022.05.013
发表时间:2022
5

资源型地区产业结构调整对水资源利用效率影响的实证分析—来自中国10个资源型省份的经验证据

资源型地区产业结构调整对水资源利用效率影响的实证分析—来自中国10个资源型省份的经验证据

DOI:10.12202/j.0476-0301.2020285
发表时间:2021

左正康的其他基金

批准号:61462039
批准年份:2014
资助金额:44.00
项目类别:地区科学基金项目

相似国自然基金

1

基于PAR方法和PAR平台的泛型程序设计关键技术研究

批准号:60573080
批准年份:2005
负责人:薛锦云
学科分类:F0203
资助金额:24.00
项目类别:面上项目
2

泛型程序的规范和验证问题研究

批准号:61063003
批准年份:2010
负责人:丁志义
学科分类:F0203
资助金额:23.00
项目类别:地区科学基金项目
3

图的生成树、纽结行列式与Kenyon猜想

批准号:11701401
批准年份:2017
负责人:戈鋆
学科分类:A0409
资助金额:23.00
项目类别:青年科学基金项目
4

情景树生成与约简的实用有效算法

批准号:11571270
批准年份:2015
负责人:陈志平
学科分类:A0405
资助金额:50.00
项目类别:面上项目