序者序
當今世界我們所面對的工程化系統(tǒng)正在加劇地變得更加復雜,其中最為重要的特征就是不斷呈現(xiàn)著由物理、軟件和網絡等多個方面的集成,真正復雜的、多學科的和工程化的系統(tǒng)多屬于賽博物理系統(tǒng)(簡稱CPS)的范疇。因此,構思、開發(fā)和建造這樣的系統(tǒng)是一項卓越的系統(tǒng)工程的努力,不僅具有技術考量及物理約束的挑戰(zhàn)性,而且會涉及諸如通信、控制、計算以及人機交互協(xié)同等帶來的影響。隨著CPS設計和運用現(xiàn)實需求的不斷增加,依賴以往在單個領域的工程學科(機械、電氣、網絡或軟件)擁有的知識和技能已無法提供完整的解決方案。在當今的系統(tǒng)工程領域,我們迫切需要尋求并建立一種統(tǒng)一的理論以及系統(tǒng)化的設計方法、技術和工具。
在此,針對CPS固有的跨學科的本質特征,結合當前系統(tǒng)工程面向基于模型的轉型方向,將建模、仿真和分析(MS&A)作為開發(fā)賽博物理系統(tǒng)的關鍵使能。為支持在所有研究領域之間建立溝通的公共背景知識,通過研究相關建模語言中的模型規(guī)范、轉換及其語義技術,綜合分析多個學科相關的不同的建模技術,旨在尋求最為合理的建模形式,在最為合適的抽象層級之上清晰地明確系統(tǒng)的各個組成部分以及各個層面的建模方式,由此多范式建模(MPM)應運而生,今天學術界和工程界普遍將MPM當作未來應對CPS設計和應用挑戰(zhàn)的有效路徑。
關于本體框架
本體在系統(tǒng)所處的背景環(huán)境中捕捉與問題空間和解決方案相關的一般性知識。在此將背景環(huán)境表示為我們所認識世界的高層實體(類型和領域)的分類學的層級樹,從而概括和抽象,用來指導我們對事物進行分類。從最高到最低層級的所有實體都可作為概念出現(xiàn),而低層級的實體(概念和實例)將繼承其高層實體的一般特性并同時擁有各自獨特的特性。本體框架成為我們選擇用來構建本體模型的結構、功能和內容的定義,就像關系數(shù)據(jù)庫或面向對象編程語言那樣,而無需從頭開始創(chuàng)建自己的本體框架。
本書首先翔實地進行有關本體框架的描述并定義本體框架的建模方法和工具,通過提供共享本體、CPS本體(領域本體)和 MPM 本體(方法本體)之間的跨領域概念來詳細闡述和集成這些本體,并利用基于模型的開發(fā)流程、元模型(如megamodel)支持的視角以及對應的形式化概念,引導在更廣泛的背景環(huán)境中,探索并獲得關于支持賽博物理系統(tǒng)多范式建模(MPM4CPS)應用的正確方向和實際方法。
關于方法及其工具
正是由于賽博物理系統(tǒng)的異構性,因此需要一種適應多學科組件的靈活并通用的建模方法,以應對和管控系統(tǒng)組合的復雜性。雙半球模型驅動(簡稱2HMD)方法成功應用于各種領域的建模以及軟件設計,其中模型最為突出的特征就是既適用于人的理解又支持模型的自動轉換。將2HMD方法與CPS的建模方法相結合,為我們提供了一個組合和分析系統(tǒng)組件的機會,從而在理想的和實際的系統(tǒng)之間發(fā)現(xiàn)和彌補差別。進而,在離散事件優(yōu)先(DEfirst)的方法論的指導下,使用離散事件(DE)形式化方法來識別各類不同模型之間的合理的通信接口和交互協(xié)議,構造系統(tǒng)最初的、抽象的概念模型;之后使用協(xié)同仿真(cosimulation)技術逐步增加協(xié)同模型(comodel)的細節(jié),逐漸用更詳細的模型取代上述的概念模型,前者如滿足物理現(xiàn)象的連續(xù)時間(CT)的模型。
書中具體介紹了使用特定領域的建模語言來開發(fā)基于智能體(Agentbaesd)的 CPS 方法,并研究在各類執(zhí)行平臺上實現(xiàn)這些系統(tǒng)。此時,系統(tǒng)將基于狀態(tài)轉換的離散事件與基于變量的連續(xù)求解相融合,運用混合系統(tǒng)建模的表達能力支持高度復雜系統(tǒng)的定義,由此賽博物理系統(tǒng)可在錯綜復雜的背景環(huán)境中得以建模,并利用一個易學的圖形化界面在Python工具的支持下,實現(xiàn)CPS模型的高效建模、仿真和驗證。
關于案例研究
賽博物理系統(tǒng)由不同的硬件、軟件、計算和通信組件所組成,在設計和開發(fā)中重點考慮通信、傳感器與物理組件的有效組合。書中案例重點描述使用 MPM 方法設計和開發(fā)基于物聯(lián)網的CPS,其中涵蓋系統(tǒng)在無線傳感器網絡(WSN)節(jié)點、物聯(lián)網(IoT)元素跨平臺之間的通信,傳感器和作動器之間物理世界與系統(tǒng)使用者的交互控制以及傳感器、邊緣(Edge)及網關的嵌入式組件。復雜系統(tǒng)的開發(fā)既要考慮其結構又要考慮其行為,在CPS開發(fā)流程的不同階段,如需求分析、設計、建模和仿真以及實現(xiàn),MPM方法在流程模型中提供系統(tǒng)開發(fā)的數(shù)據(jù)流和控制流,并應用形式化轉換圖和流程模型 (FTG PM)技術,旨在通過發(fā)現(xiàn)關鍵的轉換來提升CPS及其開發(fā)的能力。
本書還介紹了歐洲一些領先的大學在碩士和博士課程上創(chuàng)立MPM4CPS基礎理論和研究的成果,為應對CPS開發(fā)中跨領域專業(yè)共識知識體系的挑戰(zhàn),彌合CPS領域研究人員、工程師培訓與高校教育之間的隔閡,詳細闡明并給出相關學科的發(fā)展路線圖。
閱讀和翻譯本書的過程,就好像一次啟航重新認知未來系統(tǒng)基本特征和新型系統(tǒng)工程范式的旅程,作者不僅為我們呈現(xiàn)了未來賽博物理系統(tǒng)運用的宏大全景和探索路徑,而且所涉及的大量相關文獻又為我們設立了研究和實踐的路標。愿與各位讀者同行,祝在學習的路途中愉快、充實!
譯者
2023年6月
第1章引言1
1.1目標1
1.2本書概要2
1.2.1第一部分本體框架3
1.2.2第二部分方法和工具3
1.2.3第三部分案例研究4
1.3致謝5
第一部分本體框架
第2章賽博物理系統(tǒng)多范式建模的本體基礎9
2.1概述9
2.2本體開發(fā)方法10
2.2.1建模模式11
2.2.2領域分析流程12
2.3建模語言與建模工具14
2.3.1特征建模和FeatureIDE14
2.3.2網絡本體語言(OWL)和Protégé14
2.3.3特征建模與OWL的集成16
2.4本體架構16
2.5共享本體18
2.5.1語言領域概念(LinguisticDC)18
2.5.2工作流領域概念(WorkflowDC)20
2.5.3項目管理領域概念(ProjectManagementDC)22
2.5.4架構領域概念(ArchitectureDC)24
2.5.5范式領域概念(ParadigmDC)26
2.6示例介紹28
2.6.1基于合集的賽博物理系統(tǒng)29
2.6.2HPI賽博物理系統(tǒng)實驗室33
2.7總結3
參考文獻37
第3章基于特征的賽博物理系統(tǒng)本體41
3.1概述41
3.2賽博物理系統(tǒng)的元模型42
3.3賽博物理系統(tǒng)的特征模型43
3.3.1頂層特征圖43
3.3.2CPS的構成元素44
3.3.3非功能性需求47
3.3.4應用領域52
3.3.5學科52
3.4CPS的架構52
3.5示例53
3.5.1基于合集的賽博物理系統(tǒng)53
3.5.2HPI賽博物理系統(tǒng)實驗室56
3.6總結58
參考文獻58
第4章支持多范式建模的本體60
4.1概述60
4.2最先進的本體61
4.2.1核心建模概念61
4.2.2多形式化建模方法63
4.2.3模型管理方法65
4.3MPM本體72
4.3.1核心建模概念74
4.3.2微模型尺度(Micromodelling scale)74
4.3.3巨模型尺度(Megamodelling scale)75
4.4示例80
4.4.1基于合集的賽博物理系統(tǒng)80
4.4.2HPI賽博物理系統(tǒng)實驗室(CPSLab)87
4.4.3仿真階段89
4.5總結103
參考文獻104
第5章支持賽博物理系統(tǒng)的多范式建模的集成本體114
5.1概述114
5.2最先進的技術115
5.2.1視角115
5.2.2基于模型的開發(fā)流程建模117
5.2.3建模范式118
5.3本體119
5.3.1視角119
5.3.2基于模型的工作流120
5.3.3建模范式121
5.4示例123
5.4.1基于合集的賽博物理系統(tǒng)(EBCPS)123
5.4.2HPI賽博物理系統(tǒng)實驗室126
5.4.3建模范式132
5.5總結134
參考文獻135
第二部分方法和工具
第6章通過雙半球模型驅動方法支持賽博物理系統(tǒng)的組合139
6.1概述139
6.2賽博物理系統(tǒng)的組件140
6.3系統(tǒng)組合背景環(huán)境下的賽博物理系統(tǒng)142
6.4雙半球模型驅動方法144
6.5雙半球模型驅動方法用于解決組合問題147
6.6總結150
致謝151
參考文獻151
第7章賽博物理生產系統(tǒng)原型開發(fā)中的多范式建模和協(xié)同仿真156
7.1概述156
7.2案例研究描述157
7.3技術159
7.3.1INTOCPS技術160
7.3.2初始模型161
7.3.3VDMRT/Overture的離散事件優(yōu)先策略161
7.4方法論162
7.5子系統(tǒng)的建模163
子系統(tǒng)模型164
7.6驗證和確認167
7.6.1同構階段的實驗167
7.6.2與物理系統(tǒng)相關的同構仿真分析172
7.6.3異構階段的實驗172
7.7總結174
7.7.1兩個階段的開發(fā)174
7.7.2關于方法論上的見解175
致謝176
參考文獻176
第8章使用SEA_ML 開發(fā)基于智能體的賽博物理系統(tǒng)179
8.1概述179
8.2背景180
8.3相關工作1
8.4SEA_ML 183
8.4.1抽象句法183
8.4.2圖形化具體句法184
8.4.3轉換186
8.5使用SEA_ML 的基于智能體CPS的建模和開發(fā)186
8.6多智能體垃圾收集CPS的開發(fā)190
8.6.1系統(tǒng)設計190
8.6.2系統(tǒng)開發(fā)192
8.6.3演示證明194
8.7總結197
致謝198
參考文獻198
第9章CREST用于混合CPS建模的DSML203
9.1概述203
9.2混合的形式化方法204
9.2.1定時和混合自動機工具206
9.2.2離散形式化的混合擴展206
9.3使用CREST開展領域特定的混合建模207
9.3.1CREST句法208
9.3.2CREST語義212
9.3.3驗證215
9.4實現(xiàn)216
9.5討論218
9.6總結219
參考文獻219
第三部分案例研究
第10章應用MPM方法開發(fā)基于物聯(lián)網和無線傳感器網絡的CPS智能火災
探測案例研究227
10.1概述227
10.2需求獲取228
10.3系統(tǒng)設計231
10.3.1架構設計231
10.3.2詳細設計232
10.4建模和仿真236
10.5實現(xiàn)238
10.5.1硬件設置238
10.5.2軟件開發(fā)239
10.5.3日志管理器241
10.5.4測試和驗證242
10.6FTG PM框架下的多范式開發(fā)流程243
10.6.1形式化轉換圖形(FTG)246
10.6.2流程模型(PM)246
10.7總結247
10.8文獻和進一步閱讀248
致謝248
參考文獻248
第11章開發(fā)面向行業(yè)的跨領域的賽博物理系統(tǒng)學習規(guī)劃252
11.1概述252
11.2相關工作254
11.3白俄羅斯和烏克蘭的就業(yè)市場現(xiàn)狀256
11.3.1白俄羅斯就業(yè)市場的需要256
11.3.2烏克蘭勞動力市場的需要257
11.4COST行動對歐洲 CPS 課程的投入258
11.5識別行業(yè)的需要259
11.5.1關于CPS課程研究的方法259
11.5.2白俄羅斯研究機構調查分析260
11.5.3烏克蘭企業(yè)調查分析261
11.5.4研究機構調查結果263
11.6白俄羅斯和烏克蘭大學CPS課程的COST調查結果的驗證263
11.7討論與結論265
致謝266
參考文獻266
附錄縮略語表273