针对多线程程序失效的用户级半自动诊断方法研究

基本信息
批准号:61100011
项目类别:青年科学基金项目
资助金额:24.00
负责人:霍玮
学科分类:
依托单位:中国科学院信息工程研究所
批准年份:2011
结题年份:2014
起止时间:2012-01-01 - 2014-12-31
项目状态: 已结题
项目参与者:乔如良,唐生林,衷璐洁,李丰,印乐,陈聪明,李龙,王雪,陈亚男
关键词:
并行程序分析确定性重放半自动诊断软件失效多线程程序
结项摘要

如何高效地进行多线程程序的失效诊断,至今仍是一个开放的问题。针对这个问题,本项目研究用户级半自动的失效诊断方法:(1)针对纯软件支持的确定性重放高开销的问题,研究自适应的用户级确定性失效重放方法。该方法以确定性重放的用途和适用性两方面为驱动来有效地控制开销。针对服务于失效复现的目的,研究基于投机策略的确定性失效重放方法;同时针对程序特征,研究确定性重放策略的静态优选方法,提供对自适应方法的支持。(2)针对交互式调试低效率的问题,研究多线程程序失效的错误根源自动推导方法。该方法使用"假设-确认"的间接推导方式,首先利用线程敏感的切片技术,研究潜在错误根源的识别方法;然后基于执行记录,研究真实错误根源的确认方法。同时,建立并发错误传播模式并研究其在错误自动推导过程中的有效性。通过本项目的研究,为多线程程序的失效诊断提供关键的方法和技术,提高多线程程序开发的产能和可靠性。

项目摘要

多核技术的普及,多线程程序成为一种广泛使用的编程模式。由于多线程程序执行的不确定性,多线程程序的错误诊断成为一个技术难题。本项目围绕多线程程序的失效重放和错位根源定位,从并发程序分析、半自动错误定位以及低开销确定性重放等方面开展研究,取得了五个方面的研究成果:(1)针对交互式调试效率难以提高的问题,基于最小调试边界的概念,提出一种有效地自动错误定位方法;(2)针对多线程程序分析基础设施不足难以满足调试和定位需求的问题,提出高效精确的可能并发分析和基于补偿的流敏感上下文敏感的指针分析方法;(3)针对路径敏感分析技术的可扩展性不足的问题,提出了一种场景敏感、目标制导的高效分析方法,支持错误定位精度的提高,辅助失效根源定位;(4)为有效降低确定性重放的开销,提出了记录日志的规范检查方法及位置优化,并提出了基于测试的多线程程序同步识别方法;(5)提出了一种利用商用处理器中局部时钟进行线程间共享资源访问定序的方法,有效降低了确定性重放的开销。本项目的研究成果为多线程程序的失效诊断提供基础支撑技术和核心关键技术,提高多线程程序开发的产能和可靠性。在本项目的资助下,共发表论文17篇,其中包括领域国际著名会议CGO、PACT、ICSE等;完成5项专利的申请,其中1项已获授权;基于Open64搭建了程序错误自动定位工具原型,并培养学生9名,包括5名博士研究生。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

基于LS-SVM香梨可溶性糖的近红外光谱快速检测

基于LS-SVM香梨可溶性糖的近红外光谱快速检测

DOI:
发表时间:
2

基于文献计量学和社会网络分析的国内高血压病中医学术团队研究

基于文献计量学和社会网络分析的国内高血压病中医学术团队研究

DOI:10.11842/wst.20190724002
发表时间:2020
3

东太平洋红藻诊断色素浓度的卫星遥感研究

东太平洋红藻诊断色素浓度的卫星遥感研究

DOI:10.13634/j.cnki.mes.2022.05.020
发表时间:2022
4

早孕期颈项透明层增厚胎儿染色体异常的临床研究

早孕期颈项透明层增厚胎儿染色体异常的临床研究

DOI:
发表时间:2020
5

出租车新运营模式下的LED广告精准投放策略

出租车新运营模式下的LED广告精准投放策略

DOI:10.16381/j.cnki.issn1003-207x.2020.10.022
发表时间:2020

霍玮的其他基金

相似国自然基金

1

多线程程序约束构建、优化求解及其智能测试方法研究

批准号:61472318
批准年份:2014
负责人:杨子江
学科分类:F0202
资助金额:84.00
项目类别:面上项目
2

用户异构需求间的半自动化映射及需求缺失识别方法研究

批准号:61375053
批准年份:2013
负责人:王英林
学科分类:F0607
资助金额:79.00
项目类别:面上项目
3

基于单片多处理器的指令级多线程研究

批准号:60773149
批准年份:2007
负责人:汤志忠
学科分类:F0204
资助金额:31.00
项目类别:面上项目
4

MEMS封装失效的诊断与预测方法研究

批准号:50405033
批准年份:2004
负责人:廖广兰
学科分类:E0512
资助金额:24.00
项目类别:青年科学基金项目