循环和递归的分析方法研究

基本信息
批准号:61872262
项目类别:面上项目
资助金额:65.00
负责人:李晓红
学科分类:
依托单位:天津大学
批准年份:2018
结题年份:2022
起止时间:2019-01-01 - 2022-12-31
项目状态: 已结题
项目参与者:刘杨,胡静,谢肖飞,白裕德,张瑶,李浩,宫喜,张昊笛,肖洪波
关键词:
程序正确性递归函数总结路径依赖自动机循环总结终止分析
结项摘要

Based on the challenges in loop summarization, recursive function summarization and termination analysis, this project will conduct the research on the key technologies of modeling and analyzing loops and recursive function. Specially, the research include three topics: 1) the difficulties of loop analysis including the summarization of non-induction integer variables, the summarization of integer array variables, the relationship between loop invariant and loop summary, and the loop summarization based on machine learning. 2) The difficulties of termination analysis based on the loop analysis and recursive function analysis including cycle reduction on the path dependent automaton (PDA), ranking function inference based on PDA and the lightweight termination analysis based on PDA. 3) The difficulties of recursive function including how to model, analyze and summarize recursive function. The team has made some achievements on the loop summarization and termination analysis in the previous research. We hope to continue to solve the challenges in loop analysis and recursive function analysis in this project. By applying the techniques in program correctness verification, software testing and termination analysis, we can improve the effectiveness and performance. Finally, the software quality can be better guaranteed.

本项目围绕循环总结,递归函数总结以及程序终止性分析三个问题来开展对循环和递归函数建模以及分析的关键技术进行研究。具体研究包括以下三方面:一,循环分析的难点问题:包括不可归纳整型变量的总结,整型数组变量的总结,循环不变量以及循环总结的关系研究以及基于机器学习的循环总结方法研究;二,基于循环与递归函数分析的程序终止性判定的难点问题:包括路径依赖自动机中环约减,基于路径依赖自动机的秩函数计算以及基于路径依赖自动机的轻量级终止性分析方法研究;三,递归函数分析的难点问题:包括递归函数建模、分析与总结。本团队在前期关于循环总结与终止性分析上已经取得了有效的成果,望在本课题中对循环与递归函数分析中的难点问题进一步攻克,并将该理论应用于程序正确性验证、软件测试以及终止性分析等实际应用中以提高其效果及性能,从而更好的保证软件质量。

项目摘要

为了解决程序分析中循环和递归的难点问题,本项目围绕循环分析与总结,递归分析与总结,以及程序终止性分析三个方面对循环和递归问题进行了研究。具体内容包括以下三个方面:1) 循环分析与总结:针对路径依赖自动机的环结构的分类和约减策略,基于路径依赖的整型数组循环总结方法,以及基于路径依赖的循环不变量生成方法。2)递归函数的分析与总结:包括现实程序中,针对非终止递归的细粒度分类,基于路径依赖的递归函数建模方法,以及基于路径依赖的递归函数总结和中终止性分析。3)程序终止性分析:包括基于路径依赖自动机的多路径线性循环终止性分析方法,并对现实程序的非终止性循环进行了分类,最后提出并实现了基于强化学习的程序性能退化性检测和定位技术。本团队在该课题上取得了一系列研究成果,该成果在国际顶级会议ASE, FSE,以及国际顶级期刊TSE,TOSEM, TDSC上发表。此外,课题组2019年获得CCF计算机学会优博论文1篇,2020年获得天津市科技进步一等奖1项。 本项目的研究,部分解决了1)如何对循环问题进行分类,建模,抽象,以及简化,2)如何对递归函数分类和建模,3)如何检测和分析实际程序中的循环与递归的非终止问题,三个主要的科学问题,为未来的相关研究提供了解题思路和研究方法。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

玉米叶向值的全基因组关联分析

玉米叶向值的全基因组关联分析

DOI:
发表时间:
2

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

DOI:10.19713/j.cnki.43-1423/u.t20201185
发表时间:2021
3

硬件木马:关键问题研究进展及新动向

硬件木马:关键问题研究进展及新动向

DOI:
发表时间:2018
4

基于SSVEP 直接脑控机器人方向和速度研究

基于SSVEP 直接脑控机器人方向和速度研究

DOI:10.16383/j.aas.2016.c150880
发表时间:2016
5

拥堵路网交通流均衡分配模型

拥堵路网交通流均衡分配模型

DOI:10.11918/j.issn.0367-6234.201804030
发表时间:2019

李晓红的其他基金

批准号:31800317
批准年份:2018
资助金额:23.00
项目类别:青年科学基金项目
批准号:21872054
批准年份:2018
资助金额:65.00
项目类别:面上项目
批准号:81200918
批准年份:2012
资助金额:23.00
项目类别:青年科学基金项目
批准号:51771163
批准年份:2017
资助金额:55.00
项目类别:面上项目
批准号:81803907
批准年份:2018
资助金额:21.00
项目类别:青年科学基金项目
批准号:50801020
批准年份:2008
资助金额:20.00
项目类别:青年科学基金项目
批准号:41401062
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:81373635
批准年份:2013
资助金额:75.00
项目类别:面上项目
批准号:20842403
批准年份:2008
资助金额:5.00
项目类别:专项基金项目
批准号:50334060
批准年份:2003
资助金额:180.00
项目类别:重点项目
批准号:30170394
批准年份:2001
资助金额:17.00
项目类别:面上项目
批准号:11204250
批准年份:2012
资助金额:25.00
项目类别:青年科学基金项目
批准号:30000073
批准年份:2000
资助金额:18.00
项目类别:青年科学基金项目
批准号:81360526
批准年份:2013
资助金额:52.00
项目类别:地区科学基金项目
批准号:20703018
批准年份:2007
资助金额:20.00
项目类别:青年科学基金项目
批准号:81771352
批准年份:2017
资助金额:54.00
项目类别:面上项目
批准号:30900610
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:90718023
批准年份:2007
资助金额:50.00
项目类别:重大研究计划
批准号:61272106
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:81560750
批准年份:2015
资助金额:38.00
项目类别:地区科学基金项目
批准号:81301050
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:50074035
批准年份:2000
资助金额:15.00
项目类别:面上项目
批准号:21273076
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:61572349
批准年份:2015
资助金额:66.00
项目类别:面上项目
批准号:81860817
批准年份:2018
资助金额:36.00
项目类别:地区科学基金项目

相似国自然基金

1

递归建模理论与方法及其在人脸分析中的应用研究

批准号:61772276
批准年份:2017
负责人:崔振
学科分类:F0605
资助金额:61.00
项目类别:面上项目
2

切换递归神经网络的稳定性分析和设计问题研究

批准号:11226138
批准年份:2012
负责人:朱进
学科分类:A0301
资助金额:3.00
项目类别:数学天元基金项目
3

基于递归分析的桥梁环境振动信号非平稳评价

批准号:51308175
批准年份:2013
负责人:杨栋
学科分类:E0805
资助金额:25.00
项目类别:青年科学基金项目
4

时空过程的分级递归描述方法及其表达框架研究

批准号:40801162
批准年份:2008
负责人:谢炯
学科分类:D0114
资助金额:19.00
项目类别:青年科学基金项目