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