-
题名一种并发程序原子性错误的检测方法及工具
被引量:2
- 1
-
-
作者
李潇
刘剑
易秋萍
-
机构
中国科学院软件研究所
-
出处
《计算机应用与软件》
CSCD
北大核心
2012年第11期92-94,100,共4页
-
基金
国家"核高基"重大科技专项(2010ZX01036-001-002-2)
中国科学院知识创新工程重要方向性项目(KGCX2-YW-12)
-
文摘
原子性错误的检测对于多线程程序并发错误的分析有着重要意义,其检测难点在于从违反原子性的情况中识别出会导致程序出错的执行序列。为了解决这个问题,采用测试训练提取原子性迁移对集合以及模型检测方法,提出原子性错误自动检测算法MC-AVIO。基于MC-AVIO实现原子性错误检测工具AtomFinder,通过对多组开源软件的测试,证明MC-AVIO对原子性错误的检测是有效的。
-
关键词
多线程程序
原子性错误
线程序列的不确定
模型检测
-
Keywords
Multi-thread program Atomicity bug Non-deterministic of thread sequence Model checking
-
分类号
TP312
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于锁信息的多线程软件原子性错误检测方法
被引量:1
- 2
-
-
作者
王云飞
刘剑
马越
-
机构
中国科学院软件研究所
-
出处
《计算机应用与软件》
CSCD
北大核心
2014年第6期1-4,94,共5页
-
基金
核高基项目(2012ZX01039-004)
中国科学院知识创新工程项目(KGCX2-YW-125)
-
文摘
原子性错误是多线程软件开发中常见的并发错误之一。传统的静态分析方法存在误报的可能,动态方法由于利用的信息过少而存在运行效率低下的问题。针对以上问题,设计以动态方法为基础通过计算锁信息,根据锁信息判断是否可能发生原子性错误的方法,据此减少程序的回溯次数和运行时间。通过对一系列开源程序的测试,实验数据证明此方法可以大大提高原子性错误检测的效率。
-
关键词
多线程软件
原子性错误
锁信息
模型检测
动态优化
-
Keywords
Multi-threaded program Atomicity violation Lock information Model checking Dynamic optimisation
-
分类号
TP312
[自动化与计算机技术—计算机软件与理论]
-