首页> 外国专利> LAYERED DECOMPOSITION FOR SCALABLE STATIC DATA RACE DETECTION OF CONCURRENT PROGRAMS

LAYERED DECOMPOSITION FOR SCALABLE STATIC DATA RACE DETECTION OF CONCURRENT PROGRAMS

机译:用于并行程序的可伸缩静态数据种族检测的分层分解

摘要

Disclosed is a method of performing static data race detection in concurrent programs wherein a control flow graph (CFG) is decomposed into layers of bounded call-depth which are then used to perform a resulting analysis. Next, a set of pointers of interest are segmented into classes such that each pointer may only be aliased to pointers within its own class, these classes related to computation of shared variables, locksets, waitsets, and notifysets. A flow sensitive context sensitive points-to-analysis for program statements that impact aliases of members within the given class is performed—advantageously reducing the overall size of the problem at hand. Notably, the analysis for individual threads is performed independently of one another, on multiple layers of the CFG, and subsequently merging the results from the individual layers.
机译:公开了一种在并发程序中执行静态数据竞争检测的方法,其中将控制流图(CFG)分解为有界呼叫深度的层,然后将其用于执行结果分析。接下来,将一组感兴趣的指针划分为多个类,以使每个指针仅可以别名为其自身类内的指针,这些类与共享变量,锁集,等待集和通知集的计算有关。对影响给定类中成员别名的程序语句执行流敏感的上下文敏感的指向分析,从而有利地减小了手头问题的总体规模。值得注意的是,对单个线程的分析是在CFG的多个层上彼此独立进行的,然后合并来自各个层的结果。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号