数据竞争的主动检测技术
项目介绍
AI项目解读
基本信息
- 批准号:61502465
- 项目类别:青年科学基金项目
- 资助金额:20.0万
- 负责人:
- 依托单位:
- 学科分类:F0203.软件理论、软件工程与服务
- 结题年份:2018
- 批准年份:2015
- 项目状态:已结题
- 起止时间:2016-01-01 至2018-12-31
- 项目参与者:孙成龙; 黄甜; 卢琼;
- 关键词:
项目摘要
Software testing is helpful on improving software quality. With the wide adoption of multi-core CPUs and the development of multithreaded programs, traditional software testing techniques cannot be applied to detect concurrency bugs existing in multithreaded programs. Among all kinds of concurrent bugs, data race is a basic one. Traditional data race detection techniques cannot precisely and effectively detect data races of a multithreaded programs. Recently, dynamic detection of data races becomes much hot. However, academy community have encountered a bottleneck on dynamic detection techniques. Based on current situation at home and abroad, we will present two active testing techniques toward data race detection. The first one aims at overcoming the weaknesses of traditional dynamic techniques that can only detect data races in given executions. We will focus on active techniques to schedule a given multithreaded program, so as to expose those hidden data races that can be then detectable by traditional dynamic techniques. The second one is based on a novel detection technique to actively mine possible data races together with randomized scheduling. It probabilistically guarantees to detect all data races of a given multithreaded program. The two techniques are used at different stages of software testing and together to improve software quality.
软件测试有助于提高软件的质量。随着多核CPU的普及和多线程程序的开发,传统的软件测试方法无法用于检测存在于多线程程序中的并发缺陷。而数据竞争是最基本的一种并发缺陷。传统的数据竞争检测方法无法准确并有效地检测出一个多线程程序中的数据竞争。近年来,数据竞争的动态检测方法备受学术界的关注。但是,目前学术界对数据竞争的动态检测的研究已经遇到了一个瓶颈。基于国内外的研究现状,我们将提出两种数据竞争的主动检测技术。一种是针对传统动态检测技术只能检测给定程序运行中的数据竞争的。我们将通过主动调度给定多线程程序的运行,使得隐藏的数据竞争暴露出来,从而被传统的检测方法检测到。另一种则是基于一种新型的检测技术,结合随机调度的方法,主动去挖掘可能发生的数据竞争并检测,并在概率上保证给定程序中的每个数据竞争都会被检测到。两种检测方法将应用于软件测试的不同阶段,一起用于改进多线程软件的质量。
结项摘要
本课题主要研究了并发程序中的数据竞争的主动检测技术。多线程程序在运行时具有不确定性,其中的并发缺陷难以检测。而数据竞争则是这些并发缺陷中非常基础的一种缺陷。传统的数据竞争检测依赖于默认调度(即操作系统的调度)。本课题主要研究了用于数据竞争检测的主动调度技术。主要包括三方面的内容。.首先,本课题提出了一种新型的数据竞争定义及一种基于硬件的检测方法,可以用于并发程序在大规模测试环境中的数据竞争检测,不仅仅具有检测开销低的特点,而且有效性得以保证。.其次,本课题提出了一种有概率保证的数据竞争主动调度检测技术,主要依赖于基于并发缺陷(数据竞争)半径的概率检测方法RPro,并在死锁的检测中得到了验证,且有概率保证。之后进一步扩展到数据竞争的主动调度检测。.最后,本课题提出了针对大量测试输入下的跨运行、跨线程的数据竞争主动采样检测技术,主要根据数据竞争的特点(即每个数据竞争需要两次不同线程的内存访问),提出分析据跨线程和跨运行的采样技术,达到了逐渐降低采样开销的同时,和传统的数据竞争检测方法相比,保持了数据竞争检测有效性。.本项目发表文章12篇,其中CCF A类11篇。获得专利授权3项。项目负责人及项目团队研究生均获得了国家至院校的不同荣誉。.本项目超额完成了预期目标。
项目成果
期刊论文数量(3)
专著数量(0)
科研奖励数量(0)
会议论文数量(9)
专利数量(3)
Dynamic Testing for Deadlocks via Constraints
通过约束动态测试死锁
- DOI:10.1109/tse.2016.2537335
- 发表时间:2016-09
- 期刊:IEEE Transactions on Software Engineering (IEEE TSE)
- 影响因子:--
- 作者:Yan Cai;Qiong Lu
- 通讯作者:Qiong Lu
Detecting Bugs by Discovering Expectations and Their Violations
通过发现期望及其违反情况来检测错误
- DOI:10.1109/tse.2018.2816639
- 发表时间:2019-10
- 期刊:IEEE Transactions on Software Engineering
- 影响因子:7.4
- 作者:Pan Bian;Bin Liang;Yan Zhang;Chaoqun Yang;Wenchang Shi;Yan Cai
- 通讯作者:Yan Cai
程序分析研究进展
- DOI:--
- 发表时间:2018
- 期刊:软件学报
- 影响因子:--
- 作者:张健;张超;玄跻峰;熊英飞;王千祥;梁彬;李炼;窦文生;陈振邦;陈立前;蔡彦
- 通讯作者:蔡彦
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--"}}
- 发表时间:{{ item.publish_year || "--" }}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--"}}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ patent.updateTime }}
其他文献
支架参数对血管壁面剪切应力的影响
- DOI:--
- 发表时间:2016
- 期刊:医用生物力学
- 影响因子:--
- 作者:陈邵;蔡彦;周宾;李志勇
- 通讯作者:李志勇
LMS算法和RLS算法在水声信道通信系统中应用的比较
- DOI:--
- 发表时间:--
- 期刊:现代电子技术
- 影响因子:--
- 作者:陈海兰;许茹;刘慧;蔡彦;胡晓毅
- 通讯作者:胡晓毅
VEGF分泌量及分泌来源对肿瘤血管生长影响的数值模拟
- DOI:--
- 发表时间:2013
- 期刊:医用生物力学
- 影响因子:--
- 作者:时玉娟;蔡彦;陈强;李志勇
- 通讯作者:李志勇
其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--" }}
- 发表时间:{{ item.publish_year || "--"}}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--" }}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}

内容获取失败,请点击重试

查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:
AI项目摘要
AI项目思路
AI技术路线图

请为本次AI项目解读的内容对您的实用性打分
非常不实用
非常实用
1
2
3
4
5
6
7
8
9
10
您认为此功能如何分析更能满足您的需求,请填写您的反馈:
相似国自然基金
{{ item.name }}
- 批准号:{{ item.ratify_no }}
- 批准年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}
相似海外基金
{{
item.name }}
{{ item.translate_name }}
- 批准号:{{ item.ratify_no }}
- 财政年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}