项目名称: 基于上下文精化的并发对象活性的描述及验证

项目编号: No.61502442

项目类型: 青年科学基金项目

立项/批准年度: 2016

项目学科: 自动化技术、计算机技术

项目作者: 梁红瑾

作者单位: 中国科学技术大学苏州研究院

项目金额: 19万元

中文摘要: 大多数编程语言提供并发对象(或并发库)来辅助开发多线程程序。并发对象不仅应满足安全性,还应满足各种活性性质,如无锁性、无等待性、无饥饿性和无死锁性等。人们使用上下文精化关系来刻画安全性和活性性质,但是现有的上下文精化理论和验证技术尚有许多缺陷。具体表现为,对应无饥饿性和无死锁性的上下文精化关系难以在层次化验证中使用,无法验证满足无等待性、无饥饿性或无死锁性的并发对象,以及缺少公理化的证明理论等。. 针对上述不足,本课题研究并发对象的各种活性性质的上下文精化规范及验证技术,在支持层次化验证的要求下,设计新的上下文精化关系来刻画无饥饿性和无死锁性,开发霍尔风格的公理化程序逻辑和证明系统来验证满足无等待性、无饥饿性和无死锁性的并发对象,并将在实际并发对象的验证中检验理论的实用性。

中文关键词: 程序验证;并发;活性;精化;程序逻辑

英文摘要: Many programming languages provide concurrent objects (or libraries) to help program multithreading systems. Concurrent objects should satisfy safety and various liveness properties, such as lock-freedom, wait-freedom, starvation-freedom and deadlock-freedom. Recent work has used contextual refinement to characterize safety and those liveness properties, but existing theories and verification techniques for contextual refinement all have serious problems. In particular, the contextual refinements for starvation-freedom and deadlock-freedom are difficult to use in layered verification. Also, existing verification techniques for contextual refinement do not support wait-free, starvation-free or deadlock-free objects. Besides, the lack of Hoare-style axiomatic proof theory makes verification of concurrent objects a very challenging job...In this project we would like to develop new specification theories and verification techniques for contextual refinements for liveness properties of concurrent objects. We plan to develop new contextual refinements to characterize starvation-freedom and deadlock-freedom, which support layered verification. We will also propose new Hoare-style program logics as new proof theories to verify wait-free, starvation-free or deadlock-free objects. We will demonstrate the applicability of our work in real-world concurrent object verification.

英文关键词: Program Verification;Concurrency;Liveness;Refinement;Program Logic

成为VIP会员查看完整内容
0

相关内容

程序员从早期程序设计起,就面临要证明他们的程序达到某种预定目的的任务,这就是程序验证。早期计算机主要用于数学计算,人们通过对数据的某一子集用人工复杂的简单过程验证他们的程序。随着计算机应用的推广,程序验证的任务变得非常困难,这就导致了对基于测试的精巧技术的研究,即它基于计算机程序是一种人工制品,通过实验过程一定能揭示它的多种属性这种思想基础。程序员从早期程序设计起,就面临要证明他们的程序达到某种预定目的的任务,这就是程序验证。早期计算机主要用于数学计算,人们通过对数据的某一子集用人工复杂的简单过程验证他们的程序。随着计算机应用的推广,程序验证的任务变得非常困难,这就导致了对基于测试的精巧技术的研究,即它基于计算机程序是一种人工制品,通过实验过程一定能揭示它的多种属性这种思想基础。
软件多缺陷定位方法研究综述
专知会员服务
20+阅读 · 2022年1月25日
AAAI 2022 | 面向图数据的对抗鲁棒性研究
专知会员服务
20+阅读 · 2022年1月4日
【2021新书】面向对象的Python编程,418页pdf
专知会员服务
70+阅读 · 2021年12月15日
专知会员服务
68+阅读 · 2021年4月27日
专知会员服务
21+阅读 · 2021年4月20日
专知会员服务
30+阅读 · 2020年12月21日
异质图嵌入综述: 方法、技术、应用和资源
专知会员服务
47+阅读 · 2020年12月13日
【WSDM2021】保存节点相似性的图卷积网络
专知会员服务
40+阅读 · 2020年11月22日
专知会员服务
31+阅读 · 2020年5月20日
Node.js 商标转让给 OpenJS 基金会
CSDN
0+阅读 · 2022年2月15日
事实抽取与验证研究综述
专知
0+阅读 · 2021年4月20日
已删除
德先生
53+阅读 · 2019年4月28日
一种关键字提取新方法
1号机器人网
21+阅读 · 2018年11月15日
国家自然科学基金
2+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
3+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Arxiv
0+阅读 · 2022年4月19日
Arxiv
14+阅读 · 2018年5月15日
Arxiv
11+阅读 · 2018年4月25日
小贴士
相关VIP内容
软件多缺陷定位方法研究综述
专知会员服务
20+阅读 · 2022年1月25日
AAAI 2022 | 面向图数据的对抗鲁棒性研究
专知会员服务
20+阅读 · 2022年1月4日
【2021新书】面向对象的Python编程,418页pdf
专知会员服务
70+阅读 · 2021年12月15日
专知会员服务
68+阅读 · 2021年4月27日
专知会员服务
21+阅读 · 2021年4月20日
专知会员服务
30+阅读 · 2020年12月21日
异质图嵌入综述: 方法、技术、应用和资源
专知会员服务
47+阅读 · 2020年12月13日
【WSDM2021】保存节点相似性的图卷积网络
专知会员服务
40+阅读 · 2020年11月22日
专知会员服务
31+阅读 · 2020年5月20日
相关资讯
Node.js 商标转让给 OpenJS 基金会
CSDN
0+阅读 · 2022年2月15日
事实抽取与验证研究综述
专知
0+阅读 · 2021年4月20日
已删除
德先生
53+阅读 · 2019年4月28日
一种关键字提取新方法
1号机器人网
21+阅读 · 2018年11月15日
相关基金
国家自然科学基金
2+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
3+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
相关论文
微信扫码咨询专知VIP会员