期刊文献+

静态程序分析过程中形式化验证工具Frama-C的应用 被引量:3

Application of Formal Verification Tool Frama-C in Static Program Analysis
下载PDF
导出
摘要 软件的静态程序分析是确保软件安全可靠的一种有效手段。常见的形式化的静态分析工具一般是基于模型检测,定理证明或抽象解释理论来对软件进行分析验证。然而,基于单一理论的验证工具具有一定的局限性。介绍了一个开源的静态分析平台Frama-C,根据该工具的特点,分别使用不同的插件对一小段代码进行静态分析,有助于将不同的程序分析方法相结合。最后对如何使用Frama-C工具解决航空控制软件等安全关键软件的执行时间分析问题的过程进行了演示。 Static program analysis is a reliable approach to verify the safety of programs.The general formal verification tools are based on model checking,theorem proving or abstract interpretation. While these tools based on single theory may have some limitation. we introduced an open source framework Frama-C for static program analysis. According to the characteristic of this tool,a static analysis was implement on a short piece of C program,which is a combination of different program analyze method. At the end of this article,the process of execution time anlysis was showed,which is one of the key issues of safety critical software such as air control software.
作者 崔少轩 喻垚慎 CUI Shao-xuan;YU Yao-shen(Academy of Computer Science and Technology,Nanjing Universityof Aeronautics and Astronautics,Nanjing,Jiangsu 211100,China)
出处 《计算技术与自动化》 2019年第1期114-117,121,共5页 Computing Technology and Automation
基金 国家自然科学基金资助项目(61772270) 国家重点研发计划资助项目(2016YFB1000802)
关键词 静态程序分析 形式化验证 Frama-C static program analysis formal verification Frama-C
  • 相关文献

参考文献3

二级参考文献59

  • 1姬孟洛,王怀民,李梦君,董威,齐治昌.一种基于抽象解释和通用单调数据流框架的值范围分析方法[J].计算机研究与发展,2006,43(11):2020-2026. 被引量:10
  • 2Harrison W H. Compiler analysis of the value ranges for variables. IEEE Transactions on Software Engineering, 1977, 3(3): 243 -250.
  • 3Simon A. Value-Range Analysis of C Programs: Towards Proving the Absence of Buffer Overflow Vulnerabilities. Berlin: Springer, 2008.
  • 4Cousot P, Cousot R. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints//Proceedings of the 4th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'77). Los Angeles, California, USA, 1977:238-252.
  • 5Cousot P, Cousot R. Static determination of dynamic properties of programs//Proceedings of the 2nd International Symposium on Programming, Paris, France, 1976:106-130.
  • 6Blanchet B, Cousot P, Cousot R, Feret J, Mauborgne L, Mine A, Monniaux D, Rival X. A static analyzer for large safety-critical software//Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation (PLDI' 03). San Diego, California, USA, 2003:196-207.
  • 7Cousot P, Halbwachs N. Automatic discovery of linear restraints among variables of a program//Proceedings of the 5th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL' 78). Tucson, Arizona, USA, 1978:84- 97.
  • 8Mine A. The octagon abstract domain. Higher-Order and Symbolic Computation, 2006, 19(1): 31-100.
  • 9Mine A. Symbolic methods to enhance the precision of numerical abstract domains//Proceedings of the 7th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI ' 06). Charleston, South Carolina, USA, 2006:348-363.
  • 10Chen L, Mine A, Cousot P. A sound floating-point polyhedra abstract domain//Proceedings of the 6th Asian Symposium on Programming Languages and Systems (APLAS' 08). Bangalore, India, 2008: 3-18.

共引文献282

同被引文献18

引证文献3

二级引证文献4

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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