并行開(kāi)發(fā)的控制模型
孔 兵1 , 李 彤1 , 王 偉2 , 柳 青1
(1. 云南大學(xué)計(jì)算機(jī)科學(xué)與工程系,云南昆明 650091 ;2. 紅塔煙草集團(tuán)有限責(zé)任公司工程部,云南玉溪 653100)
摘要:軟件開(kāi)發(fā)過(guò)程的并行化是縮短軟件開(kāi)發(fā)周期和降低開(kāi)發(fā)成本的有效途徑. 結(jié)合OO 技術(shù),引入Petri
網(wǎng)模型作為建模工具,提出了C - P/ T 系統(tǒng)作為并行開(kāi)發(fā)的控制模型.
關(guān)鍵詞:Petri 網(wǎng);并行開(kāi)發(fā);面向?qū)ο?C - P/ T 系統(tǒng)
中圖分類(lèi)號(hào): TP 311. 52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):0258 - 7971 (2000) 06 - 0402 - 05
60 年代后期,為克服“軟件危機(jī)”誕生了軟件
工程學(xué),為軟件的開(kāi)發(fā)和維護(hù)注入了生機(jī)和活力.
隨著實(shí)踐的深入,人們逐漸認(rèn)識(shí)到:在軟件開(kāi)發(fā)過(guò)
程中,很多開(kāi)發(fā)活動(dòng)實(shí)際上是可以并行的[1 ,2 ] ,這
一點(diǎn)在開(kāi)發(fā)實(shí)踐中得到了驗(yàn)證. 例如,在編碼階段,
可以由多個(gè)小組同時(shí)對(duì)不同的模塊進(jìn)行編碼. 當(dāng)
然,此時(shí)的并行粒度是很細(xì)的.
并行開(kāi)發(fā)意味著多個(gè)開(kāi)發(fā)小組并行地執(zhí)行多
個(gè)開(kāi)發(fā)活動(dòng),例如,并行地進(jìn)行需求分析或測(cè)試. 面
向?qū)ο蟮能浖_(kāi)發(fā)方法以數(shù)據(jù)為中心設(shè)計(jì),軟件系
統(tǒng)是由對(duì)象組成的集合. 面向?qū)ο蟮姆椒ㄒ詫?duì)象作
為軟件系統(tǒng)的基本元素,對(duì)象之間具有并行性,封
裝性以對(duì)象為單位實(shí)現(xiàn),對(duì)象之間的接口是明確定
義的. 由于面向?qū)ο蟮能浖_(kāi)發(fā)所具有上述特點(diǎn),
很適宜于把并行開(kāi)發(fā)的思想引入面向?qū)ο蟮能浖?br />
開(kāi)發(fā)過(guò)程. 以對(duì)象作為可并行開(kāi)發(fā)的原子單元,實(shí)
現(xiàn)軟件系統(tǒng)的粗粒度并行開(kāi)發(fā),使并行開(kāi)發(fā)在較高
抽象級(jí)上進(jìn)行[3 ,4 ] .
1 基本概念
1. 1 并行開(kāi)發(fā)的基本概念 就面向?qū)ο蟮能浖?br />
行開(kāi)發(fā)過(guò)程來(lái)說(shuō),我們把軟件系統(tǒng)的開(kāi)發(fā)過(guò)程劃分
為若干個(gè)可以并行的成分,這個(gè)成分稱之為并行開(kāi)
發(fā)進(jìn)程(Concurrent Development Process) . 并行開(kāi)
發(fā)進(jìn)程是一個(gè)動(dòng)態(tài)概念,和操作系統(tǒng)中的進(jìn)程概念
有類(lèi)似之處. 并行開(kāi)發(fā)進(jìn)程可以定義為:并行開(kāi)發(fā)
進(jìn)程= 開(kāi) |
|