并发程序
并发程序的相关文献在1989年到2022年内共计131篇,主要集中在自动化技术、计算机技术、数学、电工技术
等领域,其中期刊论文88篇、会议论文11篇、专利文献93502篇;相关期刊57种,包括电子学报、计算机工程、计算机工程与设计等;
相关会议11种,包括中国电机工程学会第13届青年学术会议、2012全国计算机体系结构学术年会、第六届中国可信计算与信息安全学术会议等;并发程序的相关文献由250位作者贡献,包括孙家泽、王曙燕、王振宇等。
并发程序—发文量
专利文献>
论文:93502篇
占比:99.89%
总计:93601篇
并发程序
-研究学者
- 孙家泽
- 王曙燕
- 王振宇
- 张广泉
- 戚晓芳
- 周颖
- 姜淑娟
- 廖力
- 张杨
- 徐宝文
- 李必信
- 王丹
- 王璐璐
- 阳伽伟
- 丁佐华
- 易刚
- 缪力
- 舒新峰
- 薄莉莉
- 陈利
- J·L·汉比
- J·P·艾伦
- N·古斯塔夫松
- 代贺鹏
- 何志学
- 单力佳
- 南佳辉
- 卜磊
- 叶俊民
- 叶竹君
- 吴萍
- 周骏贵
- 孔祥龙
- 孙昌爱
- 孙钟秀
- 庄媛
- 张健
- 张冬雯
- 张卫丰
- 张大方
- 张德运
- 张迎周
- 张驰
- 徐晓晶
- 戎玫
- 时清凯
- 曹洋洋
- 李宣东
- 李小国
- 李蓉
-
-
孙昌爱;
耿宁;
代贺鹏;
顾友达
-
-
摘要:
并发程序由多个共享存储空间并发执行的流程组成.由于流程之间执行次序的不确定性,使得并发软件系统的测试比较困难.变异测试是一种基于故障的软件测试技术,广泛用于评估测试用例集的充分性和测试技术的有效性.将变异测试应用于并发程序的一个关键问题是,如何高效地生成大量的模拟并发故障的变异体集合.给出了一种并发程序的变异测试框架,研制了一个并发变异体自动生成工具CMuJava.采用经验研究的方式评估了CMuJava生成的变异体集合的正确性与充分性,并且评估了变异体生成的效率.实验结果表明:CMuJava能够准确、充分地生成并发变异体集合,极大地提高了手工变异体生成的效率.
-
-
张杨;
乔柳;
东春浩;
高鸿斌
-
-
摘要:
针对目前已有的基于深度学习的数据竞争检测方法提取特征单一和准确率低的问题,提出一种基于深度学习的数据竞争检测方法DeleRace,该方法首先利用程序静态分析工具WALA从多个实际应用程序中提取指令、方法和文件等多个级别的特征,对其向量化并构造训练样本数据;然后通过ConRacer工具对真实数据竞争进行判定进而标记样本数据,采用SMOTE增强算法使正负数据样本分布均衡化;最后构建并训练CNN-LSTM深度神经网络进行数据竞争检测.从DaCapo,JGF,IBM Contest,PJBench基准测试程序套件中分别选取26个不同应用领域的基准测试程序进行训练数据样本抽取和数据竞争检测,结果表明DeleRace的数据竞争检测准确率为96.79%,与目前已有的基于深度学习的检测方法DeepRace相比提升了4.65%.此外还将DeleRace与已有的动态数据竞争检测工具(Said和RVPredict)和静态数据竞争检测工具(SRD和ConRacer)进行比较,验证了DeleRace的有效性.
-
-
张杨;
董士程
-
-
摘要:
软件开发人员在并发编程中面临着各种Java锁的选择.针对如何选择合适的锁机制进而提高程序性能的问题,提出了一种帮助并发程序开发人员选择锁机制的推荐方法LockRec.首先,采用程序静态分析技术,对并发程序中锁机制的使用进行分析并确定影响程序性能的程序特征属性;然后,使用改进的随机森林算法构建锁机制推荐模型,以帮助开发人员在同步锁、可重入锁、读写锁、邮戳锁这四种锁之中进行选择.分别选取了四种现有的机器学习数据集对LockRec进行了实验,所提方法的推荐准确率均值可达95.1%;此外使用真实并发程序对LockRec的推荐结果进行分析.实验结果表明LockRec可以有效提高并发程序的执行效率.
-
-
窦星磊;
刘磊;
陈岳涛
-
-
摘要:
量子程序在量子计算机上执行时可能由于噪声产生错误.先前的量子程序映射策略将量子程序映射至量子计算机中的最健壮的区域上,以获得更高的保真度.在量子计算机上同时映射多个量子程序可以提升量子计算机的通量和资源利用率.但由于健壮资源稀缺、资源分配冲突,并发量子程序映射会导致整体可靠性下降.介绍了量子程序映射,对相关研究进行分类,并深入分析了其特点与区别.此外,针对并发量子程序映射问题提出了一种新的映射策略,包括3个关键设计:1)提出了社区发现辅助量子位划分算法.结合拓扑结构和错误率数据为并发量子程序进行物理量子位划分,提升初始映射可靠性,避免健壮资源的浪费.2)引入了跨程序SWAP操作,降低了并发量子程序的映射开销.3)提出了一种量子程序映射任务的调度框架,用于动态选取并发量子程序,在保证量子计算机保真度的前提下,提升了通量.所提策略较先前工作在程序执行保真度上提升了8.6%,节省了11.6%的映射开销.所设计的系统是一个面向量子计算机的操作系统原型——QuOS.
-
-
孙家泽;
易刚;
舒新峰
-
-
摘要:
针对并发程序数据竞争检测时准确率低和开销大的问题,基于Adaboost模型设计并发程序数据竞争语句级检测方法.对多线程并发程序进行插桩操作,记录指令的相关内存信息,并对提取出的指令集做语句级转化处理,利用语句对相关属性特征构建并发程序Adaboost数据竞争检测模型,实现多线程程序数据竞争检测工具ADR.实验结果表明,相比于Eraser、Djit+和Thread Sanitizer工具,ADR能够在降低时间及内存开销的同时,有效提高分类准确率,验证了所提方法的有效性.
-
-
张杨;
刘欢;
张冬雯
-
-
摘要:
为了提高数据竞争检测过程的准确性,提出了一种基于上下文敏感分析的数据竞争检测方法.使用控制流分析构建上下文敏感的调用图,采用逃逸分析查找出可能发生数据竞争的线程逃逸对象,进行上下文敏感的别名分析以减少误报和漏报,通过发生序关系判断消除由于忽略线程交互而导致的误报.依据该方法,在WALA软件分析框架实现了一个数据竞争检测工具ConRacer,并将该工具与现有的检测工具SRD和RVPredict进行了比较.结果表明,与SRD和RVPredict相比,ConRacer的检测准确度最高,不仅可以有效地检测数据竞争,而且可以降低检测过程中的误报和漏报.通过结合上下文敏感分析技术与传统的静态检测技术,ConRacer提高了检测过程的准确性,对发现并发错误和优化软件性能有一定的参考价值.
-
-
田甜;
巩敦卫
-
-
摘要:
变异测试是一种面向缺陷的软件测试方法,利用人为注入的缺陷引导测试数据生成,评价测试数据的有效性,在软件工程领域得到了广泛关注.依托多核架构,开发可靠的并发程序越来越迫切.近年来,很多学者尝试将变异测试技术应用于并发程序,以提高并发程序测试的效率和可靠性.首先,介绍了本文工作与已有综述的不同;然后,阐述了与并发程序和变异测试技术相关的知识;接着,从变异实施、变异测试准则、测试数据生成等3方面,综述并发程序变异测试的研究进展,包括:变异算子设计、选择变异、高阶变异、弱变异、测试数据生成方法、变异测试工具等;最后,讨论需要进一步研究的问题.
-
-
南佳辉
-
-
摘要:
消息队列并发程序在执行期间,容易产生可达性不确定问题,若能将消息队列转化为多栈下推系统,可以构建逆向格局有限自动计算模式,提供解决办法.基于此,本文先对基于限定步长的消息队列可达性进行分析,随后,结合具体问题,探讨了限定步长下消息队列并发程序可达性算法优化,具体如下.
-
-
南佳辉
-
-
摘要:
消息队列并发程序在执行期间,容易产生可达性不确定问题,若能将消息队列转化为多栈下推系统,可以构建逆向格局有限自动计算模式,提供解决办法。基于此,本文先对基于限定步长的消息队列可达性进行分析,随后,结合具体问题,探讨了限定步长下消息队列并发程序可达性算法优化,具体如下。
-
-
张杨;
梁亚楠;
张冬雯;
孙仕欣
-
-
摘要:
针对数据竞争检测过程中的误报和漏报问题,提出一种静态数据竞争检测方法.首先,使用控制流分析自动构造线程内和线程间函数调用图;然后,收集线程内变量访问事件信息,定义竞争产生条件并分析检测出所有可能的竞争;其次,为了提高检测的准确率,进行别名变量和别名锁的分析降低漏报和误报;最后,通过控制流分析来抽象访问事件之间的时序关系,并结合程序切片技术对访问事件的发生序关系进行判断,以此避免因忽略线程交互带来的误报.依据该方法,使用Java语言在Soot软件分析框架下实现了一个数据竞争检测工具.在实验中,对JGF和IBM Contest基准测试套件中的raytracer和airline等程序进行数据竞争检测,并与目前已有的数据竞争检测算法和工具(HB算法和RVPredict)进行对比.实验结果表明,与HB算法和RVPredict工具相比,该方法检测到的数据竞争总数分别增加了81%和16%,数据竞争检测的准确率分别提升了约14%和19%,有效地避免了数据竞争检测中的漏报和误报现象.
-
-
Ai Jieqing;
艾解清;
Huang Jutao;
黄巨涛;
Wei Lihao;
魏理豪
- 《中国电机工程学会第13届青年学术会议》
| 2014年
-
摘要:
当多个线程未经有效同步同时访问某共享数据,且其中至少有一个线程对数据进行写操作,称该并发系统出现数据竞争.发生数据竞争的系统具有不确定性,即使输入相同也可能表现不同的行为.本文针对Java并发程序,提出了一个基于模型的数据竞争检测方法,并实现了原型工具Toc4j.该方法用扩展了数据访问标记的UML活动图来描述程序的行为模型,并基于活动图插装被测试程序,然后用基于路径分析和随机方法生成的用例来执行插装后的程序.对执行得到的数据访问事件序列进行离线分析.首先,通过检验不同线程进入和退出数据关键区的时间区间是否重合来发现数据竞争.Toc4j的测试报告包含出错的位置和对应测试用例,可以帮助调试人员排错.
-
-
CAO Hui;
曹珲;
ZHANG Huanguo;
张焕国;
YAN Fei;
严飞
- 《第六届中国可信计算与信息安全学术会议》
| 2012年
-
摘要:
基于无干扰理论和Hoare公理方法,针对并发进程中不可信代码带来的信息泄露问题,提出一种隐私性分析模型CPNIAM,一方面把并发程序功能正确性证明分化为对程序中所有并发进程的形式化验证,以达到复杂程序简单化证明的目的;另一方面,可以在进程的功能正确性验证的基础上进行并发进程间的无干扰性分析.实例分析表明,相对于传统的无干扰模型,本文提出的模型可以在程序设计及实现阶段的形式化验证过程中,对由不可信代码导致的进程间隐私泄露问题进行分析,分析结果可指导程序设计者用于不可信代码定位和修改.
-
-
- 《第五届中国测试学术会议》
| 2008年
-
摘要:
为了提高性能,Java内存模型允许编译器在优化过程中改变代码的执行顺序,缓存技术也会造成共享数据的更新顺序与本来的执行顺序不同.在多线程Java并发程序中,这些乱序执行会引起很多难以发现的错误.现有的Java程序模型检测技术并没有考虑这些顺序改变的问题。因此,提出了一种建立包含多线程交互及线程内代码乱序执行的完整模型,并利用模型检测工具进行穷举检测的算法。该算法可以发现原有技术无法发现的新问题,更好地检测高可靠性要求的Java并发程序.
-
-
-
-
姜元鹏;
张永平;
姜淑娟
- 《2005’全国软件与应用学术会议(NASAC)》
| 2005年
-
摘要:
随着实际应用对并发软件需求的不断增加,并发程序的设计、测试和维护已引起人们的高度重视,其中并发程序的异常处理技术已成为一个重要的研究课题.针对顺序程序而设计的异常处理方法和工具无法直接应用到并发程序中,人们为此提出了许多并发程序中的异常处理方法.本文主要对最近所提出的各种各样方法进行了分类比较研究,最后对将来的研究方向进行了展望.
-
-
-
王振宇
- 《纪念李国平院士、吴新谋教授诞辰100周年暨国际偏微分方程学术会议》
| 2010年
-
摘要:
在并发程序复杂性度量研究中,作者曾定义了所谓B图,用以作为Ada并发程序中一种会合关系的模型.该文研究B图的一种特殊情况-BB图,一类链状图.n节点BB图是在n个节点、高为n-1的有向树上再添加若干条边,其约束条件是:每个节点的入度不大于二,每个节点的出度也不大于二.该文给出BB图图的若干若干枚举特征,并指出这些特征同第二类Stirling数的密切关系.
-
-
-
章靠;
丁佐华
- 《第四届中国软件工程大会》
| 2007年
-
摘要:
通过事件图来产生用于并发程序的测试用例。通过对事件图事件状态迁移的分析产生子事件图.每一个子图对应一个测试用例。该方法有如下特点:1)在用例执行过程中,能够实时监控观察状态的变迁;2)由于每个子图都是具体的一条执行路径,即一次模拟,所以所有的用例都是有效的;3)由于事件图中的状态是有限的,所以在生成用例的过程中不会出现状态爆炸.