Title: 一個實作ATM高速網路通信協定的軟體架構:以控制訊號協定為例
A Framework for ATM Protocol Software with an example of Signalling Protocol Implementation
Authors: 賴英男
Lai, Yin-Nan
王豐堅
Feng-Jian Wang
教育研究所
Keywords: ATM通信協定;物件導向封套;主動物件;並行性物件導向模型;ATM protocol;object-oriented wrappers;active object;OOC;VINCE;OOATM
Issue Date: 1996
Abstract: 由於非同步傳輸模式(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