异步通讯程序的程序分析理论与方法

基本信息
批准号:61672340
项目类别:面上项目
资助金额:16.00
负责人:李国强
学科分类:
依托单位:上海交通大学
批准年份:2016
结题年份:2017
起止时间:2017-01-01 - 2017-12-31
项目状态: 已结题
项目参与者:蔡小娟,黄明璋,陶秀挺,杨启哲,温韵清,刘立,方冰冰,王若愚,汪瑜玮
关键词:
活性可覆盖性异步通讯程序程序分析Petri网
结项摘要

Due to the expressiveness as Turing-complete, it is impossible to propose a general programming model for concurrent programs. This proposal focuses on a special concurrent program, asynchronously communicating program, on which there are no systematically theoretical results, neither efficient analysis tools. The researches includes, I. Apply a non-trivial restriction on the depth of the stack for asynchronously communicating programs based on unordered buffers, and investigate the decidability and complexity results on the coverability and liveness of the programming model with value-passing feature. II. Assume an asynchronously communicating program can be linearized, and investigate the decidability and complexity results on the verification problems. The research above can be used to analyze the programs. At the same time, the theoretical meaning is magnificent. III. Construct a theoretical model and an analysis model of asynchronously communicating programs with communications based on mailboxes. The research can make the asynchronously communicating program analysis more thorough and concrete. IV. Investigate verification algorithms and implementations of a model strictly more expressive than Petri net, and encode the programming models mentioned above to the implemented tool. Through a series of researches, we can systematically and entirely achieve the decidability and complexity results of the verification problems of asynchronously communicating program under different restrictions, and develop an efficient program analyzer on asynchronously communicating programs.

并发程序所固有的图灵完备特性,无法为其建立通用的程序模型。目前,开展的并发程序的特例——异步通讯程序研究,尚未有系统性的理论结论及高效的分析工具。为此,对其展开系统性研究。包括:1). 对基于无序缓存的异步通讯程序的各栈深度进行非平凡限制,研究允许各线程传值模型的可覆盖性、活性的判定性和复杂性问题;2). 假设异步通讯程序可以线性化,研究程序的输入通讯在不同限制条件下的可覆盖性、活性的判定性和复杂性问题,其结论除了应用于程序分析,还具有重要的理论意义;3). 研究并建立基于信箱的异步通讯程序的理论模型和分析模型,其结论可对异步通讯程序的分析更加深入具体;4). 研究表达能力严格大于Petri网的验证算法及实现问题,再将前述研究的程序模型编码到该工具上。通过上述研究,可系统全面地得到异步通讯程序在不同约束条件下的验证问题的判定性和复杂性结论,并开发出高效的异步通讯程序程序分析器。

项目摘要

在一年的研究中,针对异步通讯程序的验证模型进行了如下的研究:1)建立了异步程序的高效验证模型,将该程序的安全性规约为BPP模型上的可覆盖性问题,活性归约为BPP上的可达性问题。这两个性质都是NP完全的,大大地降低了原问题的复杂性。同时,开发了基于BPP模型的高效验证工具,用于将来程序分析器的开发。2) 在异步通讯程序的验证模型中,将 通讯和多栈两个问题分别予以限制和抽象,提出了通讯Petri网这一模型,在其中,对通讯,给予程序输入个数一个界;对栈进行了Pattern的抽象。并证明了该模型的可覆盖性是可判定的,可以用之来表示程序的安全性。活性是不可判定的,代表了这一问题在异步通讯程序需要以更高的限制来检查。3) 实时异步程序的验证问题,研究了具有时间性质的异步程序的可调度性、安全性和活性问题,给出了一个在不知道最差执行时间WCET的情况下,仍然可以判定可调度性的算法。给出了该模型安全性的可判定的结论,并且给出了一个可以实现的算法。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

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

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

DOI:
发表时间:
2

监管的非对称性、盈余管理模式选择与证监会执法效率?

监管的非对称性、盈余管理模式选择与证监会执法效率?

DOI:
发表时间:2016
3

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

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

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

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

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

DOI:
发表时间:2018
5

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

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

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

李国强的其他基金

批准号:61472240
批准年份:2014
资助金额:76.00
项目类别:面上项目
批准号:21572210
批准年份:2015
资助金额:65.00
项目类别:面上项目
批准号:41776136
批准年份:2017
资助金额:70.00
项目类别:面上项目
批准号:61100052
批准年份:2011
资助金额:22.00
项目类别:青年科学基金项目
批准号:51878506
批准年份:2018
资助金额:62.00
项目类别:面上项目
批准号:61403331
批准年份:2014
资助金额:24.00
项目类别:青年科学基金项目
批准号:61872232
批准年份:2018
资助金额:65.00
项目类别:面上项目
批准号:51572091
批准年份:2015
资助金额:64.00
项目类别:面上项目
批准号:31000056
批准年份:2010
资助金额:20.00
项目类别:青年科学基金项目
批准号:51605463
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:59008503
批准年份:1990
资助金额:4.00
项目类别:青年科学基金项目
批准号:41771210
批准年份:2017
资助金额:70.00
项目类别:面上项目
批准号:50738005
批准年份:2007
资助金额:200.00
项目类别:重点项目
批准号:59478038
批准年份:1994
资助金额:8.00
项目类别:面上项目
批准号:51002052
批准年份:2010
资助金额:20.00
项目类别:青年科学基金项目
批准号:31301239
批准年份:2013
资助金额:20.00
项目类别:青年科学基金项目
批准号:41376142
批准年份:2013
资助金额:79.00
项目类别:面上项目
批准号:10975161
批准年份:2009
资助金额:29.00
项目类别:面上项目
批准号:10605029
批准年份:2006
资助金额:24.00
项目类别:青年科学基金项目
批准号:41571181
批准年份:2015
资助金额:75.00
项目类别:面上项目
批准号:41302143
批准年份:2013
资助金额:28.00
项目类别:青年科学基金项目
批准号:31501306
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:31170075
批准年份:2011
资助金额:58.00
项目类别:面上项目
批准号:39560014
批准年份:1995
资助金额:8.00
项目类别:地区科学基金项目
批准号:51378378
批准年份:2013
资助金额:81.00
项目类别:面上项目
批准号:41076084
批准年份:2010
资助金额:48.00
项目类别:面上项目
批准号:59778032
批准年份:1997
资助金额:12.00
项目类别:面上项目
批准号:18905002
批准年份:1989
资助金额:1.00
项目类别:青年科学基金项目
批准号:20975094
批准年份:2009
资助金额:35.00
项目类别:面上项目
批准号:51109228
批准年份:2011
资助金额:24.00
项目类别:青年科学基金项目
批准号:21103041
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:81070380
批准年份:2010
资助金额:28.00
项目类别:面上项目
批准号:11675221
批准年份:2016
资助金额:50.00
项目类别:面上项目
批准号:51372001
批准年份:2013
资助金额:80.00
项目类别:面上项目

相似国自然基金

1

基于基本并发进程的异步通讯程序的验证模型与高效算法

批准号:61872232
批准年份:2018
负责人:李国强
学科分类:F0201
资助金额:65.00
项目类别:面上项目
2

程序规范到程序生成的面向对象理论及实现方法

批准号:69433032
批准年份:1994
负责人:冯玉琳
学科分类:F02
资助金额:20.00
项目类别:重点项目
3

C/Verilog程序的MSVL验证理论与方法

批准号:91418201
批准年份:2014
负责人:段振华
学科分类:F0203
资助金额:160.00
项目类别:重大研究计划
4

“多态反应”机理研究:理论方法、程序与应用

批准号:21673175
批准年份:2016
负责人:邹文利
学科分类:B0301
资助金额:65.00
项目类别:面上项目