国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于帶抑制弧的Petri網(wǎng)表示的嵌入式系統(tǒng)模型的子網(wǎng)化簡

2022-03-18 05:01夏傳良
計算機(jī)應(yīng)用與軟件 2022年3期
關(guān)鍵詞:實(shí)時性化簡嵌入式

張 瑋 夏傳良

(山東建筑大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院 山東 濟(jì)南 250101)

0 引 言

嵌入式系統(tǒng)在無人機(jī)、物聯(lián)網(wǎng)和醫(yī)療設(shè)備等領(lǐng)域都有廣泛應(yīng)用。對可靠性、正確性和實(shí)時性的高要求是嵌入式系統(tǒng)的特征[1-2]。為了保證系統(tǒng)的正確性和有效性,需要在嵌入式系統(tǒng)的設(shè)計中采用形式化的建模方法。

目前可用于描述嵌入式系統(tǒng)的模型主要有有限狀態(tài)機(jī)、數(shù)據(jù)流圖、Petri網(wǎng)[3]和SysML(Systems Modeling Language)。基于Petri網(wǎng)表示的嵌入式系統(tǒng)PRES+模型是一種用于嵌入式系統(tǒng)建模、驗(yàn)證和分析的比較有效的方法[4-8]。

為了設(shè)計嵌入式系統(tǒng),Cortés等[4]提出了一種基于PRES+的嵌入式系統(tǒng)的形式化計算模型。Karlsson等[5]提出了一種PRES+與基于組件的系統(tǒng)級設(shè)計集成的方法。Xia等[7-8]提出了PRES+模型的細(xì)化方法和合成方法。

加入抑制弧可以增強(qiáng)Petri網(wǎng)的建模能力[9-10]。為了提高PRES+的建模和驗(yàn)證能力,我們在PRES+模型中加入抑制弧,得到基于帶抑制弧的Petri網(wǎng)表示的嵌入式系統(tǒng)(PIRES+)模型。但是,在PIRES+建模和驗(yàn)證復(fù)雜的嵌入式系統(tǒng)過程中存在狀態(tài)空間爆炸問題。

為了解決Petri網(wǎng)的狀態(tài)空間爆炸問題,國內(nèi)外學(xué)者提出了多種模型轉(zhuǎn)換方法,其中化簡操作是一種重要的轉(zhuǎn)換方法。

Boucheneb等[11]提出了一種時間Petri網(wǎng)(TPN)的部分化簡技術(shù)。Berthomieu等[12]給出了一種減少庫所和變遷數(shù)量的方法。對于PRES+系統(tǒng),Xia[6]提出了化簡規(guī)則,在一定條件下,化簡后得到的PRES+與原模型完全等價。

本文的主要動機(jī)是給出PIRES+保性化簡規(guī)則,使得化簡前后保持可達(dá)性、功能性和實(shí)時性等性質(zhì)不變,不用進(jìn)行可達(dá)空間分析,從而達(dá)到緩解狀態(tài)空間爆炸的目的。

1 相關(guān)概念

定義1PRES+模型N=(P,T,FI,FO,M0),其中:P={p1,p2,…,pm}是庫所的有限非空集合;T={t1,t2,…,tm}是變遷的有限非空集合;FI?P×T是一組輸入弧的有限非空集合,定義了庫所到變遷的輸入關(guān)系流;FO?T×P是一組輸出弧的有限非空集合,定義了變遷到庫所的輸出關(guān)系流;M0是N的初始標(biāo)記。托肯攜帶了時間和數(shù)據(jù)信息。對于每一個變遷,都存在與之相關(guān)的變遷函數(shù)、最小變遷時延和最大變遷時延。

將抑制弧加入PRES+模型中,得到PIRES+模型。

定義2PIRES+模型N={P,T,FI,FO,I,M0},其中:P={p1,p2,…,pm}是庫所的有限非空集合;T={t1,t2,…,tm}是變遷的有限非空集合;FI?P×T是一組輸入弧的有限非空集合,定義了庫所到變遷的輸入關(guān)系流;FO?T×P是一組輸出弧的有限非空集合,定義了變遷到庫所的輸出關(guān)系流;I?P×T(I∩F=?)是抑制弧的有限非空集合;M0:P→N0是N的初始標(biāo)記,其托肯攜帶了時間和數(shù)據(jù)信息。

k=是托肯,其中:v是托肯的類型標(biāo)識;r是托肯的時間標(biāo)識。

只有當(dāng)抑制庫所為空時,被抑制的變遷才會被觸發(fā)。在圖形上,抑制弧將庫所連接到變遷,并且弧在變遷處以空圓環(huán)結(jié)束。其余約束與PRES+模型的約束相同。

以下給出兩個PIRES+模型具有相同可達(dá)性、功能性和實(shí)時性的概念。

定義3兩個PIRES+模型N1和N2若有相同的可達(dá)性需滿足:

(1)N1和N2有相同數(shù)量的輸入庫所和輸出庫所。

(2) 若把相同數(shù)目的托肯數(shù)放入N1和N2的輸入庫所中,那么N1和N2的相應(yīng)輸出庫所得到的托肯數(shù)相同。

定義4兩個PIRES+模型N1和N2若有相同的功能性需滿足:

(1)N1和N2有相同的可達(dá)性。

(2) 若把具有相同類型標(biāo)識的托肯放入N1和N2的輸入庫所中,那么N1和N2的相應(yīng)輸出庫所得到的托肯的類型標(biāo)識也相同。

定義5兩個PIRES+模型N1和N2若有相同的實(shí)時性需滿足:

(1)N1和N2有相同的可達(dá)性。

(2) 若把具有相同時間標(biāo)識的托肯放入N1和N2的輸入庫所中,那么N1和N2的相應(yīng)輸出庫所得到的托肯的時間標(biāo)識也相同。

2 化簡規(guī)則

2.1 基于T型子網(wǎng)的化簡規(guī)則

在PIRES+模型中,基于T型子網(wǎng)化簡規(guī)則(RST)的前提條件是存在一個T型子網(wǎng)滿足定義6。示例見圖1,T型子網(wǎng)部分被化簡為變遷t。

圖1 化簡規(guī)則RST示例

定義6若PIRES+模型NR={PR,TR,FIR,FOR,IR,MR,0}是模型N={P,T,FI,FO,I,M0}的子網(wǎng),需滿足以下條件:

(1)PR?P,TR?T,PR≠?,TR≠?。

(2)FIR=FI∩{(PR×TR)|(PR×TR)?I),FOR=FO∩(TR×PR),IR=I∩{(PR×TR)|(PR×TR)∈I}。

(4) {tin,tout}?TR,tin是NR的唯一輸入變遷,tout是NR的唯一輸出變遷。

(5) 對于?t∈TR,存在變遷函數(shù)f:τ(p1)×τ(p2)×…×τ(pn)→(q),·t={p1,p2,…,pn},q∈t。

(6) 對于?t∈TR,存在最小變遷時延d-和最大變遷時延d+,兩者均為非負(fù)實(shí)數(shù)且滿足d-≤d+。

(7) 子網(wǎng)中的抑制弧不會造成網(wǎng)的死鎖。

(8) 同一組庫所和變遷不能同時存在有向弧和抑制弧。

定義7對于PIRES+模型NR={PR,TR,FIR,FOR,IR,MR,0}的變遷集TR-{tin,tout}存在變遷函數(shù)fR。對于TR-{tin,tout},?fR:τ(p1)×(p2)×…×τ(pn)→τ(q),其中:(TR-{tin,tout})={p1,p2,…,pn};q∈(TR-{tin,tout})。

以圖1為例,因?yàn)樽冞wt1和變遷t3是串聯(lián)關(guān)系,變遷t2和變遷t4是串聯(lián)關(guān)系,t1與t2、t3與t4又分別是并聯(lián)關(guān)系,所以fs=(f1°f3)‖(f2°f4)(符號° 表示復(fù)合操作,符號‖表示并列操作)。

假設(shè)1假設(shè)PIRES+模型的T型子網(wǎng)NR={PR,TR,FIR,FOR,IR,MR,0}滿足:

(1) 在一個執(zhí)行過程中(托肯從tin流入通過NR再從tout流出),如果tin被觸發(fā)則tout也會被觸發(fā)。

(2) 對于PR,如果在初始狀態(tài)下無托肯,則在執(zhí)行過程后也不含托肯。

(3) 在tin被觸發(fā)前和tout被觸發(fā)后,?t∈TR-{tin,tout},t不處于使能狀態(tài)。

(1)P′=P-PR。

(2)T′=T-TR+{t}。

(6)fR=fout°fs°fin。

(8)I′=I-IR。

因?yàn)镹′-N1=N-N2,所以N′和N有相同的可達(dá)性、功能性和實(shí)時性。

2.2 基于P型子網(wǎng)的化簡規(guī)則

在PIRES+模型中,基于P型子網(wǎng)化簡規(guī)則(RSP)的前提條件是存在一個P型子網(wǎng)滿足定義10。示例見圖2,P型子網(wǎng)部分被化簡為庫所p。

圖2 化簡規(guī)則RSP示例

定義10若PIRES+模型NR={PR,TR,FIR,FOR,IR,MR,0}是PIRES+模型N={P,T,FI,FO,I,M0}的P型子網(wǎng),需滿足:

(1)PR?P,TR?T,PR≠?,TR≠?。

(2)FIR=FI∩{(PR×TR)|(PR×TR)?I),FOR=FO∩(TR×PR),IR=I∩{(PR×TR)|(PR×TR)∈I)。

(4) {pin,pout}?PR,pin是NR的唯一輸入庫所,pout是NR的唯一輸出庫所。

(5) 對于?t∈TR,存在變遷函數(shù)f:τ(p1)×τ(p2)×…×τ(pn)→τ(q),·t={p1,p2,…,pn},q∈t·。

(6) 對于?t∈TR,存在最小變遷時延d-和最大變遷時延d+,兩者均為非負(fù)實(shí)數(shù)且滿足d-≤d+。

(7) 子網(wǎng)中的抑制弧不會造成網(wǎng)的死鎖。

(8) 同一組庫所和變遷不能同時存在有向弧和抑制弧。

定義11對于PIRES+模型NR={PR,TR,FIR,FOR,IR,MR,0}的變遷集TR存在變遷函數(shù)fR。對于TR,?fR:τ(p1)×τ(p2)×…×τ(pn)→τ(q),其中:·TR={p1,p2,…,pn};q∈TR·。

以圖2為例,因?yàn)樽冞wt1和變遷t3、t2是串聯(lián)關(guān)系,變遷t4和變遷t3、t2是串聯(lián)關(guān)系,t3與t2又分別是并聯(lián)關(guān)系,所以fs=f1° (f3‖f2)°f4。

假設(shè)2假設(shè)PIRES+模型的P型子網(wǎng)NR={PR,TR,FIR,FOR,IR,MR,0}滿足:

(2)PR如果在初始狀態(tài)下無托肯,則在執(zhí)行過程后也不含托肯。

(1)P′=P-PR+{p}。

(2)T′=T-TR。

(8)I′=I-IR。

因?yàn)镹-N1=N′-N2,所以N′和N有相同的可達(dá)性、功能性和實(shí)時性。

3 應(yīng)用實(shí)例

本節(jié)以一個基于手機(jī)通信模型的簡化實(shí)例來說明PIRES+模型化簡規(guī)則的有效性。

系統(tǒng)初始化后,首先進(jìn)行終端和鍵盤的初始化,然后打印無線通信菜單,通過創(chuàng)建鍵盤控制子程序完成手機(jī)號的撥入與撥出。該系統(tǒng)的PIRES+模型如圖3所示。

圖3 基于嵌入式的手機(jī)通信模型

在該模型中,各變遷的含義為:t1表示系統(tǒng)初始化;t2表示終端初始化;t3表示鍵盤初始化;t4表示打印無信通信菜單;t51表示接受鍵盤輸入;t52表示控制命令判斷;t53表示無效信息輸入;t54表示撥入號碼;t55表示撥出號碼;t56表示系統(tǒng)循環(huán)等待;t61表示檢測是否停止;t62表示停止;t63表示未停止;t7表示返回。

該P(yáng)IRES+模型中虛線所標(biāo)注部分為T型子網(wǎng)N1,使用基于T型子網(wǎng)的化簡規(guī)則RST進(jìn)行化簡得到初步化簡模型N′,結(jié)果如圖4所示。

圖4 使用RST規(guī)則后的化簡結(jié)果

圖4中,f5=f51° ((f52° (f54‖f55))‖f53)°f56,a5=a51+max(a52+max(a54,a55),a53)+a56,b5=b51+max(b52+max(b54,b55),b53)+b56。根據(jù)定理1得,所得的初步簡化模型N′與原模型有相同的可達(dá)性、功能性和實(shí)時性。

對于模型N′,虛線所標(biāo)注部分為P型子網(wǎng)N2。使用基于P型子網(wǎng)的化簡規(guī)則RSP進(jìn)行化簡,得到模型N″(如圖5所示)。

圖5 使用RSP規(guī)則后的化簡結(jié)果

對于模型N″,虛線所標(biāo)注部分可用基于T型子網(wǎng)的化簡,得到最終的簡化模型Nr(如圖6所示)。

圖6 最終化簡結(jié)果

綜上所述,最終得到的模型Nr與原模型N有相同的可達(dá)性、功能性和實(shí)時性。

4 結(jié) 語

本文在PRES+的基礎(chǔ)上加入抑制弧,得到PIRES+模型。PIRES+模型增強(qiáng)了建模能力,但是在建模和分析過程中存在狀態(tài)空間爆炸問題。為了緩解此問題。本文提出PIRES+的兩種化簡規(guī)則,并且證明了化簡后所得模型與原模型有相同的可達(dá)性、功能性和實(shí)時性。本文的實(shí)例說明了該化簡規(guī)則的有效性。

猜你喜歡
實(shí)時性化簡嵌入式
基于IMX6ULL的嵌入式根文件系統(tǒng)構(gòu)建
組合數(shù)算式的常見化簡求值策略
計算機(jī)控制系統(tǒng)實(shí)時性的提高策略
可編程控制器的實(shí)時處理器的研究
一類特殊二次根式的化簡
基于B/S的實(shí)時用戶行為檢測管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
高校圖書館開展嵌入式信息素質(zhì)教育的思考
嵌入式組件技術(shù)的研究及應(yīng)用
AItera推出Nios?。桑上盗熊浐颂幚砥?/a>