期刊文献+

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

Reducing Concurrent Program State Space for Program Verification: A Survey
下载PDF
导出
摘要 程序验证是保证程序安全性的重要手段。随着采用多核技术的硬件环境日渐普及,越来越多的软件正通过转向基于共享内存的并行程序模型来充分利用现有的计算资源。各线程在并行执行时通过共享内存的访问互相干扰执行状态,导致可能执行路径数成几何级数增长,进而产生可达状态空间爆炸问题。由于验证并行程序安全性主要通过分析程序可达状态来实现,因此,对并行程序可达状态空间的约简是决定并行程序验证效率的关键因素。首先对面向并行程序验证的并行程序可达状态空间约简方法进行了分类,然后对各类可达状态空间约简方法分别进行了分析和总结,最后指出了当前存在的问题和未来解决这些问题的研究方向。 Program verification is the critical means to ensure the program safety.During the maturity 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.
出处 《智能计算机与应用》 2015年第1期18-20,共3页 Intelligent Computer and Applications
基金 国家自然科学基金(61073052 61173021)
关键词 程序验证 并行程序分析 可达状态空间约简 Program Verification Concurrent Program Analysis Reduction of Reachable States Space
  • 相关文献

参考文献23

  • 1GODEFROID P. Partial - Order methods for the verification of con- current systems : an approach to the state - explosion problem [ M ]. Secaucus, NJ, USA: Springer-Verlag New York, Inc., 1996.
  • 2FLANAGAN C, GODEFROID P. Dynamic partial - order reduction for model checking software [ C ]//ACM Sigplan Notices. New York: ACM Press, 2005:110 - 121.
  • 3GUETA G, FLANAGAN C, YAHAV E, et al. Cartesian partial - or- der reduction[ C ]//Proceedings of the 14th International SPIN Con- ference on Model Checking Software. Berlin, Heidelberg : Springer - Verlag, 2007:95 - 112.
  • 4YANG Y, CHEN X, GOPALAKRISHNAN G, et al. Efficient stateful dynamic partial order reduction [ C ]//Model Checking Software: 15 th International SPIN Workshop, Los Angeles, CA, USA, August 10- 12, 2008, Proceedings. Berlin : Springer - Verlag, 2008,156:288.
  • 5KAHLON V, WANG C, GUPTA A. Monotonic partial order reduc- tion: An optimal symbolic partial order reduction technique [ C ]// Computer Aided Verification. New York: ACM Press , 2009:398 - 413.
  • 6ABDULLA P, ARON1S S, JONSSON B, et al. Optimal dynamic par- tial order reduction [ C ]//Proceedings of the 41 th Annual ACM SIGP- LAN - SIGACT Symposium on Principles of Programming Languages. 2014.
  • 7New York: ACM, POPL '14. KUSANO M, WANG C. Assertion guided abstraction: a cooperative optimization for dynamic partial order reduction [ C ]//Proceedings of the 29th ACM/IEEE International Conference on Automated SoftwareEngineering. ACM, 2014:175 - 186.
  • 8GUPTA A, POPEEA C, RYBALCHENKO A. Threader: a constraint -based verifier for multi -threaded programs[ C ]//Computer Aided Verification. Berlin: Springer, 2011:412 - 417.
  • 9GUPTA A, POPEEA C, RYBALCHENKO A. Predicate abstraction and refinement for verifying multi -threaded programs [ C]//ACM SIGPLAN Notices. New York: ACM, 2011:331 - 344.
  • 10VAFEIADIS V. RGSep action inference[ C]//Verifieation, Model Checking, and Abstract Interpretation. New York: Springer, 2010: 345 - 361.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部