首页 | 本学科首页   官方微博 | 高级检索  
     

获取访存依赖:并发程序动态分析基础技术综述
引用本文:蒋炎岩,许畅,马晓星,吕建.获取访存依赖:并发程序动态分析基础技术综述[J].软件学报,2017,28(4):747-763.
作者姓名:蒋炎岩  许畅  马晓星  吕建
作者单位:南京大学计算机软件新技术国家重点实验室计算机科学与技术系, 江苏 南京 210023,南京大学计算机软件新技术国家重点实验室计算机科学与技术系, 江苏 南京 210023,南京大学计算机软件新技术国家重点实验室计算机科学与技术系, 江苏 南京 210023,南京大学计算机软件新技术国家重点实验室计算机科学与技术系, 江苏 南京 210023
基金项目:国家重点基础研究发展计划973 项目(2015CB352202);国家自然科学基金面上项目(61472177);国家自然科学基金 重大项目(61690204),本文工作也得到了江苏省软件新技术与产业化协同创新中心的支持.
摘    要:并发错误难触发、难调试、难检测.为应对这一挑战,已有动态程序分析技术通过观测或控制并发程序执行实现其质量保障.由于并发程序不确定性主要来自共享内存,实现其动态分析的基本问题即是获取线程访问共享内存的顺序,即获取访存依赖.提出访存依赖获取技术的综述框架,包含四个评价指标(即时性、准确性、高效性、简化性)、两种方法(在线追踪、离线合成)、两类应用(轨迹分析、并发控制).通过对已有技术的总结和分析框架中的空白,对未来可能的研究方向予以展望.

关 键 词:并发  多处理器系统  动态分析  访存依赖
收稿时间:2016/6/19 0:00:00
修稿时间:2016/9/8 0:00:00

Approaches to Obtaining Shared Memory Dependences for Dynamic Analysis of Concurrent Programs: A Survey
JIANG Yan-Yan,XU Chang,MA Xiao-Xing and L&#; Jian.Approaches to Obtaining Shared Memory Dependences for Dynamic Analysis of Concurrent Programs: A Survey[J].Journal of Software,2017,28(4):747-763.
Authors:JIANG Yan-Yan  XU Chang  MA Xiao-Xing and L&#; Jian
Affiliation:State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210023, China,State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210023, China,State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210023, China and State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210023, China
Abstract:Concurrent bugs are difficult to trigger, to debug, and to detect. Dynamic program analysis techniques have been proven useful in addressing such challenges. Due to non-deterministic nature of concurrent programs in which the major source of non-determinism is the shared memory, obtaining the order of shared memory accesses, i.e., shared memory dependences, isthe basis ofsuch dynamic analyses. We propose a survey framework to demonstrate the key issues in obtainingthe shared memory dependences:four performance metrics (immediacy, accuracy, efficiency and simplicity), two categories of approaches (online tracing and offline synthesis), and two categories of applications (trace analysis and concurrency control). Existing techniques as well as potential future work are studied in the literature.
Keywords:concurrency  multi-processor system  dynamic analysis  shared memory dependence
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号