计算机与现代化

• 软件工程 • 上一篇    下一篇

一种安全关键软件系统符号执行优化方法

  

  1. (1.南华大学计算机科学与技术学院,湖南衡阳421000;
    2.中国核动力研究设计院核反应堆系统设计技术国家级重点实验室,四川成都610000)
  • 收稿日期:2019-03-18 出版日期:2020-02-13 发布日期:2020-02-13
  • 作者简介:戴延军(1995-),男,湖南岳阳人,硕士研究生,研究方向:软件工程,核安全级DCS软件形式化,E-mail: bruceday@foxmail.com; 吴志强(1974-),男,湖北浠水人,研究员级高级工程师,研究方向:反应堆安全级仪控系统,E-mail: 13518156633@139.com; 刘杰(1974-),男,湖南衡阳人,副教授,研究方向:可信性计算与核设施安全,E-mail: jliuhn@foxmail.com; 刘朝晖(1974-),男,湖南衡阳人,副教授,研究方向:网络安全,工业控制系统信息安全及系统安全性分析,E-mail: jefferyliu1996@163.com; 陈智(1974-),四川内江人,研究员级高级工程师,研究方向:核动力装置控制和核动力商船反应堆,〖JP2〗E-mail: 635852718@qq.com; 肖安红(1974-),四川成都人,高级工程师,研究方向:DCS软件测试,E-mail: 26871388@qq.com。
  • 基金资助:
    中国核动力研究设计院核反应堆系统设计技术国家级重点实验室资助项目(LRSDT2017304)

A Symbolic Execution Optimization Method for Safety-critical Software System

  1. (1. School of Computer Science and Technology, University of South China, Hengyang 421000, China;
    2. State Key Laboratory of Nuclear Reactor System Design Technology, Nuclear Power Institute of China, Chengdu 610000, China)
  • Received:2019-03-18 Online:2020-02-13 Published:2020-02-13

摘要: 在航空、核电和国防军工领域当中,安全关键系统(Safety-Critical System,SCS)的软件非常重要,其可靠性必须通过测试或形式化方法来保障。符号执行作为一种高效的测试用例生成方法被广泛使用,然而,SCS软件系统的模块之间的耦合性较高,使得符号执行约束求解困难。本文针对这类软件系统提出一种带权最小割集的解耦方法,为安全关键软件系统的自动化测试提供了一种新思路。

关键词: 安全关键系统, 软件耦合性, 带权最小割集, 符号执行

Abstract: In the aviation, nuclear power and defense military fields, the software of the Safety-Critical System (SCS) is very important, and its reliability must be guaranteed by testing or formal methods. Symbolic execution is widely used as an efficient test case generation method. However, the coupling between the modules of SCS software system is high, which makes symbolic execution constraint solving difficult. This paper proposes a decoupling method with a minimum set of weights to provide a new idea for the automated testing of safety-critical software systems.

Key words: safety-critical system, software coupling, weighted minimum cut set, symbolic execution

中图分类号: