標題: | 一個實作ATM高速網路通信協定的軟體架構:以控制訊號協定為例 A Framework for ATM Protocol Software with an example of Signalling Protocol Implementation |
作者: | 賴英男 Lai, Yin-Nan 王豐堅 Feng-Jian Wang 教育研究所 |
關鍵字: | ATM通信協定;物件導向封套;主動物件;並行性物件導向模型;ATM protocol;object-oriented wrappers;active object;OOC;VINCE;OOATM |
公開日期: | 1996 |
摘要: | 由於非同步傳輸模式(ATM)的通信協定複雜極高,使其軟體的建構變得 困難。本篇論文提出一物件導向的軟體架構(OOATM)來幫助ATM通信協定 軟體的建構。此OOATM軟體架構乃經由整合擴充後的並行性物件導向模型 (OOC)及VINCE發展而成,其中包含三個程式庫:VINCE的物件導向封套 、並行性元件程式庫、擴充後的OOC再利用元件。VINCE的物件導向封套乃 經由包裝VINCE程式庫成為物件發展而成。此物件導向封套被分成四類: 基礎資料結構、位址、通信協定、ATM資源。這四類程式庫提供可再利用 的物件導向類別來建構ATM通信協定軟體和存取ATM相關資源。並行性元件 程式庫乃經由包裝輕權重程序(LWP)程式庫成為物件及應用主動物件典 範(Active Object Pattern)發展而成。此程式庫包含二類:同步控制 和主動物件,主要提供一抽象類別,Task,來幫助建構一擁有執行緒的主 動物件。利用VINCE的物件導向封套和並行性元件程式庫,擴充後的OOC再 利用元件被發展出來幫助ATM通信協定軟體的建構。OOATM架構將一通信協 定軟體組織成一組抽象類別,發展者可循著OOATM所提供的架構及繼承其 抽象類別來建構一ATM通信協定軟體。 Constructing ATM protocol software is difficult due to the complex ATM protocol stacks. An object-oriented framework (OOATM) is presented in this thesis to facilitate the construction of ATM protocol software. The OOATM framework was developed through integrating the extended object-oriented concurrency (OOC) model with VINCE software. This framework contains three object-oriented libraries: object-oriented wrappers for VINCE, a concurrency library, and reusable components for extended OOC model. The object-oriented wrappers for VINCE have been developed by wrapping the VINCE libraries in objects. The wrappers are divided into four categories: elementary data structure, address, protocol, and ATM resource. These four categories provide a set of reusable classes for constructing ATM protocol software and accessing the ATM resources. The concurrency library has been developed by wrapping the light-weight process (LWP) libraries and applying the Active Object pattern. This library contains two categoriWith the wrappers for VINCE and the concurrency library, the reusable components for the extended OOC model are developed to facilitate the construction of ATM protocol software. The OOATM framework organizes one protocol software into a set of abstract classes. Developers can construct a protocol software by simply following the structure of the OOATM framework to specialize these abstract classes. |
URI: | http://140.113.39.130/cdrfb3/record/nctu/#NT850331001 http://hdl.handle.net/11536/61726 |
Appears in Collections: | Thesis |