航空学报 > 2012, Vol. Issue (5): 796-808   doi: CNKI:11-1929/V.20120201.0941.002

面向适航认证的模型驱动机载软件构件的安全性验证

徐丙凤1, 黄志球1, 胡军1,3, 于笑丰2,3   

  1. 1. 南京航空航天大学 计算机科学与技术学院, 江苏 南京 210016;
    2. 南京大学 商学院, 江苏 南京 210093;
    3. 南京大学 计算机软件新技术国家重点实验室, 江苏 南京 210093
  • 收稿日期:2011-08-10 修回日期:2011-10-26 出版日期:2012-05-25 发布日期:2012-05-24
  • 通讯作者: 黄志球,Tel.: 025-84896490 E-mail: zqhuang@nuaa.edu.cn E-mail:zqhuang@nuaa.edu.cn
  • 基金资助:
    江苏省研究生培养创新工程(CXZZ11_0218);国家自然科学基金(61100034,61170043);江苏省博士后科研资助计划项目(1101092C);中国博士后科学基金(20110491411);南京航空航天大学科技创新基金(NS2010095)

Model-driven Safety Dependence Verification for Component-based Airborne Software Supporting Airworthiness Certification

XU Bingfeng1, HUANG Zhiqiu1, HU Jun1,3, YU Xiaofeng2,3   

  1. 1. College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China;
    2. School of Business, Nanjing University, Nanjing 210093, China;
    3. State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210093, China
  • Received:2011-08-10 Revised:2011-10-26 Online:2012-05-25 Published:2012-05-24
  • Supported by:
    Funding of Jiangsu Innovation Program for Graduate Education (CXZZ11_0218); National Natural Science Foundation of China (61100034, 61170043); Jiangsu Planned Projects for Postdoctoral Research Funds (1101092C); China Postdoctoral Science Foundation (20110491411); Technology Innoviation Funding of Nanjing Univesity of Aeronautics and Astronautics (NS2010095)

摘要: 在软件开发的过程中为适航认证提供证据,已成为机载软件开发的研究热点。现代复杂机载软件多为构件化分布式架构,如何有效验证构件之间安全性依赖关系与适航认证标准当中规定目标的一致性,是机载软件设计阶段的一个重要问题。首先,使用系统建模语言(SysML)块图建立带有安全性特征的系统静态结构模型,将其转换为块依赖图以便进行精确的形式化描述。在此基础上给出形式验证方法,检验系统静态结构模型中的安全性依赖关系与适航认证标准中所规定目标之间是否一致。最后,通过一个飞机导航系统的例子说明如何将该方法应用于机载软件开发的过程中。利用这种方法对系统静态结构模型的安全性依赖关系进行验证,能够提高系统整体的安全性,并为适航认证提供证据。

关键词: 适航认证, 安全性验证, 机载软件, 模型驱动, 形式化方法, SysML

Abstract: Current research of airborne software focuses on providing airworthiness certification evidence in software develop-ment process. As modern complex airborne software architecture is component-based and distributed, this paper considers the issue of checking the safety dependence relationship of software components against objectives that the airworthiness certification standard stipulates, which is one of the key problems of airborne software development in the design phase. Firstly, the static structure of a system is specified by a systems modeling language (SysML) block definition diagram with the description of safety properties. Secondly, the SysML block definition diagram is transformed to a block dependence graph for precise formal description. Thirdly, a method for checking the consistency between the safety dependence relationship in the static system structure and objectives of the airworthiness certification standard is proposed. Finally, an example of an aircraft navigation system is provided to illustrate how to use the method in the airborne software development process. The integrated safety level of a system is promoted by applying this method, and it can be used to provide airworthiness certification evidence.

Key words: airworthiness certification, safety verification, airborne software, model-driven, formal method, SysML

中图分类号: