高級的空間探測是通過無人任務完成的,其飛行器和地面系統(tǒng)中均集成了自主性。,支持在可能的情況下使用無人飛行器以及自動化和機器人技術的主要因素,是風險和可行性。空間自主性幫助增加從任務中獲得的科學數據數量,執(zhí)行新的科學實驗以及降低任務成本。
自主性需求的導出和表達,是當前自主性飛行器工程需要克服的重要挑戰(zhàn)之一。
《航天任務自主性需求工程》討論了自主性需求工程(ARE)方法,目的是幫助軟件工程師正確導出、表達、驗證以及確認自主性需求。而且,《航天任務自主性需求工程》給出了一個用于航空航天的新的綜合軟件工程方法,說明了ARE解決的問題,并使用一個ESA的Bepiolomb。任務的概念證明案例,演示了ARE處理自主性需求的能力。
近年來,歐洲航天局(ESA)和美國國家航空航天局(NASA)的航天任務都逐步在飛行器和地面系統(tǒng)中引入自主性,從而增加任務所能獲得的科學數據、開展新的科學實驗,以及降低任務成本。在新的空間探測任務中,真人和機器人的探測都得到重視。即使探測活動中可以有人參與,也必須在任務的定義和設計中,針對人工照料空間設施的收益、成本、風險以及可行性進行仔細評估。風險和可行性是驅動使用無人飛行器,以及在可能的地方使用自動化和機器人技術的主要因素。
無人空間探索任務的發(fā)展,與機器人飛行器中自主性的集成和普及密切相關。ESA和NASA現在都在采用自主計算作為開發(fā)自主性飛行器系統(tǒng)的一個有益范型,但是在解決自主性問題的過程中,采用的還是傳統(tǒng)的開發(fā)方法。經驗已經表明,傳統(tǒng)的軟件開發(fā)方法不適用于這些任務,因為它對自主性本身關注的很少。因此,應當采用的是新的、針對自主性的軟件開發(fā)方法。
目前,自主系統(tǒng)的需求工程呈現為一個寬闊的開放研究領域,確定的解決方案尚不存在。自主性需求的導出和表達,是自主飛行器工程師當前需要解決的最大挑戰(zhàn)之一。本書給出自主性需求工程(ARE)方法,目的是幫助軟件工程師正確導出、表達、驗證和確認自主性需求。ARE是愛爾蘭軟件工程研究中心(Lero)與ESA的歐洲空間研究與技術中心(ESTEC)的一個聯合項目的成果。
第1章 航空航天軟件工程現狀
1.1 引言:航空航天工業(yè)特點
1.1.1 注重安全性
1.1.2 標準化
1.1.3 復雜性
1.1.4 平臺多樣性
1.2 航空航天軟件工程過程
1.2.1 需求工程和建模
1.2.2 管理安全性和風險
1.2.3 處理復雜性
1.2.4 設計
1.2.5 實現
1.2.6 測試、驗證和確認
1.3 用于航空航天的方法、技術和體系結構
1.3.1 形式化方法
1.3.2 軟件驗證與確認
1.3.3 面向服務的體系結構
1.3.4 多Agent系統(tǒng)
1.4 自主航空航天系統(tǒng)
1.4.1 自主性與自動化
1.4.2 自主計算
1.4.3 通過適應性建立具有彈性的系統(tǒng)
1.4.4 集成飛行器健康管理
1.4.5 無人航空器
1.4.6 用于自主計算的形式化方法
1.4.7 軟件工程方面、結論和建議
1.5 自主系統(tǒng)的需求工程方法
1.5.1 面向目標的需求工程
1.5.2 自主系統(tǒng)需求工程的ASSL方法
1.5.3 自主無人航空系統(tǒng)的需求
1.6 小結
參考文獻
第2章 ESA系統(tǒng)的自主性需求處理
2.1 引言
2.1.1 自主性和自動化
2.1.2 ESA任務的自主性級別
2.2 用于航空航天的需求工程、規(guī)約模型和形式化方法
2.2.1 需求規(guī)約和建模
2.2.2 用于自主系統(tǒng)的需求工程
2.2.3 -般自主性需求
2.3 航天任務的一般自主性需求
2.3.1 航天任務需求分析
2.3.2 地球軌道任務
2.3.3 行星際任務
2.4 機器人系統(tǒng)的控制器體系結構
2.4.1 與自主性相關的體系結構問題
2.4.2 機器人系統(tǒng)的控制器體系結構
2.5 用于自主性需求工程(ARE)的形式化方法
2.5.1 面向目標的需求工程
2.5.2 感知建模
2.5.3 ASSL
2.5.4 KnowLang
2.6 實例研究:規(guī)約自主性需求
2.6.1 使用KnowLang處理自主性需求
2.6.2 使用ASSL規(guī)約Voyager的自主性需求
2.7 小結
參考文獻
第3章 自主性需求工程
3.1 引言
3.2 ARE:自主性需求工程
……
第4章 自主性需求的驗證與確認