论文部分内容阅读
近几年来,导弹战术的技术性能指标日益提高,对使用环境的要求也越来越严格,弹载软件在具备了更好的实时性、可靠性和可重构能力之后将向着多功能、智能化的方向发展。在传统的开发过程中,很多控制软件都采用到了代码自动生成技术,如果能够将代码自动生成技术同弹载软件的开发结合起来,将会极大地提高弹载软件的开发效率,为弹载软件开发人员留出更多的时间去开展开发之外的工作,诸如软件测试以及软件系统框架的优化。同时,在弹载软件的开发中应用静态代码分析技术可以在不执行代码的情况下保证生成代码的安全性、规范性、可靠性和可维护性,确保代码可以正确编译执行。在以往的开发模式中,弹载软件都会被逐个开发,不仅费时,而且还极大地耗费了开发人员的精力。本课题考虑到弹载软件开发平台对于不同弹载软件所具备的通用性,通过分析不同弹载软件之间的相似性,拟开发一款结构化的弹载软件开发及验证平台,该平台为用户提供可视化图形界面以用于对接口设备、通信协议、流程、特殊流程和可重用算法构件进行配置,平台基于预先定制好的代码模板,根据用户配置的一系列信息进行代码的自动生成与优化,从而得到可正确编译执行的软件代码,弹载软件开发人员在自动生成代码的基础上进行二次开发,将最终的弹载软件用于控制导弹的飞行、姿态调整、发控和飞控,从而实现对导弹进行导航。由于弹载软件开发人员要在自动生成的代码基础之上进行二次开发,所以平台还应该能够对代码进行静态分析,用于检测代码中存在的错误和不符合规范的地方,平台对分析后的结果进行整理后输出。结构化弹载软件开发及验证平台的实现打破了原有的弹载软件开发方式,使得弹载软件开发的效率大幅度提升,系统经过部署和测试,确认能够满足弹载软件开发中的所有业务需求。本文以结构化弹载软件开发及验证平台的实现为背景,研究了代码自动化生成与静态代码分析技术在弹载软件开发中的应用,可以对其他类似平台系统的设计与实现提供一定的借鉴意义。