夏新凱+陳冬火



摘要:可信性是各安全攸關領域軟件的基礎要求,例如航空航天飛行器控制軟件、核電站控制軟件和交通控制管理軟件等,基于形式化方法的程序驗證和分析是確保軟件正確,具有可信性的重要手段。相比軟件測試,基于定理證明的程序驗證具有語法和語義的嚴格性,和屬性相關的完備性。本文對程序形式化Hoare語義規約和相關的程序邏輯推理規則系統進行了詳細的討論。基于形式化驗證平臺KeY,采用完全自動化和交互式兩種方法,對具有一定規模的,含有循環結構,并且具有實際意義的程序進行驗證。研究證明過程的具體證明策略和方法,尤其是關于循環不變式的規約方法;對KeY的證明效率,先進性和局限性進行評估。endprint