国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:石正璞,崔敏,谢果君,陈钢
单位:石正璞,南京航空航天大学 计算机科学与技术学院, 江苏 南京 21110611,崔敏,南京航空航天大学 计算机科学与技术学院, 江苏 南京 21110602,谢果君,南京航空航天大学 计算机科学与技术学院, 江苏 南京 21110603,陈钢,南京航空航天大学 计算机科学与技术学院, 江苏 南京 21110604
关键词:形式化验证;定理证明;多旋翼飞行器;飞行控制系统;推进系统;Coq;Ocaml
飞行器需要高可靠的飞行控制系统软件(飞控)来控制其运行.在传统开发模式下,先由人工将领域知识描述为自然语言形式的模型,再根据模型手动编写代码,然后使用软件测试技术来排除软件错误,这种模式由于人工易出错、自然语言存在二义性、测试技术的不完备性,导致难以构建出高可靠的飞控软件.基于形式验证技术的新型软件开发方法可从多方面提高飞控系统的可靠性.使用Coq定理证明器对全权提出的多旋翼飞控推进子系统进行了完整的形式验证,生成了一个可用的高可靠函数式软件库.主要工作有:首先将领域知识整理为具有层次结构以适合进行形式验证的文档,分离了基本函数和复合函数,并提出最简形式函数概念;再根据该文档进行形式化描述,定义常量、变量、基本函数、复合函数、最简形式函数和公理等;其次对各类导出函数的推导正确性建立为引理并予以证明;再次对多旋翼最长悬停时间等实际问题给出了求解算法;最后利用Coq程序抽取功能生成了OCaml语言的函数式软件库.后续将对飞控更多子系统进行基于形式验证的开发,并最终建立完整的经形式化验证的高可靠飞控系统.
来源:2022年第6期
《软件学报》期刊编辑部