中国科技核心期刊

中文核心期刊

CSCD来源期刊

空间控制技术与应用 ›› 2021, Vol. 47 ›› Issue (2): 86-92.doi: 10.3969/j.issn.1674-1579.2021.02.012

• 论文与报告 • 上一篇    

航天嵌入式软件静态分析技术

  

  1. 国防科技大学计算机学院
  • 出版日期:2021-04-10 发布日期:2021-04-19
  • 基金资助:
    国家自然科学基金资助项目(61872445)

Static Analysis Technique for Aerospace Embedded Software

  • Online:2021-04-10 Published:2021-04-19

摘要: 软件故障已成为航天系统失败的重要因素.源代码级程序错误仍是航天嵌入式软件中最突出的问题之一,数组越界、算术溢出、除以零、指针错误、数据竞争等问题仍经常发生.静态分析能够在编译时通过分析源代码来推断程序运行时性质,是提高航天嵌入式软件安全性与可靠性的一种重要技术.首先将分析航天嵌入式软件的代码特征及常见错误.在此基础上,介绍了适合于航天嵌入式软件错误检测的静态分析技术,包括抽象解释、符号执行、数据竞争检测等.然后,介绍了国内近年来在面向航天嵌入式软件的静态分析技术与工具方面的研究进展.最后,对未来发展方向做了简单展望.

关键词: 嵌入式软件, 程序分析, 静态分析, 缺陷检测

Abstract: Software faults have become one of the main causes of the failure of aerospace systems. Bugs in source code are still one of the most prominent kinds of problems in aerospace embedded software, such as array out of bounds, arithmetic overflow, divided by zero, data race, etc. Static analysis, which can infer runtime properties of a program at compile time through analyzing its source code, is an important technique to improve safety and reliability of aerospace embedded software. The code features and common kinds of program errors in aerospace embedded software are reviewed in this paper. After that, the static analysis techniques that are fit for analyzing aerospace embedded software are presented, including abstract interpretation, symbolic execution, data race detecting, etc. Then, some recent advance on applying static analysis techniques to aerospace embedded software in China are reviewed. Finally, some future directions on this topic are discussed.

Key words: embedded software, program analysis, static analysis, defect detection

中图分类号: 

  • TP311