面向程序验证并行程序状态空间态约简技术综述.docVIP

面向程序验证并行程序状态空间态约简技术综述.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向程序验证并行程序状态空间态约简技术综述

面向程序验证并行程序状态空间态约简技术综述   摘 要:程序验证是保证程序安全性的重要手段。随着采用多核技术的硬件环境日渐普及,越来越多的软件正通过转向基于共享内存的并行程序模型来充分利用现有的计算资源。各线程在并行执行时通过共享内存的访问互相干扰执行状态,导致可能执行路径数成几何级数增长,进而产生可达状态空间爆炸问题。由于验证并行程序安全性主要通过分析程序可达状态来实现,因此,对并行程序可达状态空间的约简是决定并行程序验证效率的关键因素。首先对面向并行程序验证的并行程序可达状态空间约简方法进行了分类,然后对各类可达状态空间约简方法分别进行了分析和总结,最后指出了当前存在的问题和未来解决这些问题的研究方向。   关键词:程序验证;并行程序分析;可达状态空间约简   中图分类号:TP311.5 文献标识码:A 文章编号:2095-2163(2015)01-   Abstract: Program verification is the critical means to ensure the program safety. During the mature of multi-core hardware, there have been many programs which utilize the existed computing resources by adopting the memory shared concurrent program model. The concurrent threads interference with each other via the shared variables, which makes the reachable states increase with exponent factors. As a result, it results in the problem of combination explosion. Because the program verification relies on the reachable states, reducing the reachable state space is the key to the efficiency of program verification. In this paper, the reachable state reduction methods for concurrent program verification are classified, and the different kinds of reducing reachable states are analyzed and summarized. In the end, the issues which are still open are summarized and the future research directions to address these issues are also discussed.   Key words:Program Verification; Concurrent Program Analysis; Reduction of Reachable States   0引 言   多核硬件环境的日益普及使得能够深度挖掘计算资源的并行化软件已然成为软件行业的主流,进而即刻不断满足日渐提高的性能需求和功能需求。其中,基于共享内存的并行程序模型在和基于消息通讯的并行程序相较候可知,该模型具有访问便捷、信息交换开销低廉等优势特点,足可堪称当前主要的并行程序通讯模型,并在航天、武器、交通、核电、医疗和金融等安全攸关领域有着极为广泛且重要的应用。毫无疑问,并行软件的安全性就是影响其应用的关键因素。而程序验证则是保证程序安全性的重要手段, 一般情况下是由描述验证条件的规格说明和计算程序可达状态的分析算法组合构成。程序验证的目的就是旨在通过程序分析来判断程序的可达状态是否满足验证条件。然而,各线程在并行执行时通过共享内存的访问互相干扰执行状态,就将导致可能执行路径数成几何量级增长,进而产生可达状态空间组合爆炸问题,也为验证并行程序安全性制造了攻克难点与挑战。   在此,并行程序可达状态空间约简可表述为:通过一定规则来合并具有相同或相似可达程序状态路径的搜索策略,由此即可缓解来自组合爆炸导致的复杂计算压力。同时,对并行程序可达状态空间的约简效果还将直接决定对并行程序验证的可实现效率及可应用规模。当前的并行程序可达状态空间约简方法即是从不同角度出发、并采取多样的规则对并行程序中的路径进行明确划分,有

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档