一种基于调用链的Java程序数据竞争静态检测算法

来源 :舰船电子工程 | 被引量 : 0次 | 上传用户:weiba516898
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多线程并发程序的广泛使用引发了更多的数据竞争问题,竞争检测对于提高软件质量具有重要意义。论文将竞争静态检测和静态切片分析结合起来,提出了一种类层次的Java数据竞争静态检测算法,该算法利用函数调用层次获得函数调用链,对类域进行分析,找出可能数据竞争,通过静态切片缩小程序分析范围,并结合数据竞争的必要条件,去掉不可能数据竞争。实例表明,该算法可用于指导修复程序中的竞争缺陷。
其他文献
文章介绍了一种小型化高精度时间频率系统,具有北斗、GPS、网络和北斗/GPS联合校时等多种方式校时,它用高精度原子钟作为本地时间守时源,大大提高了校时的精确性和守时的准确度。
“数学是一门理性思维的科学”.数学的核心是思维,人们在数学学习过程中,数学思维在不断地发生与发展.而数学语言是数学思维的重要载体和表达形式,数学语言表达是否具有完整
期刊
针对网络中可能有少量节点难以接收足够定位信息的情况,提出一种基于增量定位的移动信标辅助节点定位算法。该算法初步考虑节点之间的协作,选取部分节点对接收信息进行转发。仿