Abstract
近來,以模擬的手法來評估系統效能有越來越普遍的趨勢。一般應用於離 散事件模擬的開發工具有三類,分別是一般用途模擬語言,特定用途模擬 語言以及一般程式語言的程式庫。雖然各個工具有其個別的優點,但是並 沒有任何一種工具能夠勝任各種應用場合。在本論文研究中,我們將提出 一個應用於開發離散事件模擬的工具:物件導向的應用框架。這個應用框 架的架構包括三個組成要素,也就是模式、服務以及排程器。模式乃是被 模擬系統的行為描述,或者稱為模擬的邏輯;服務是指協助模式完成的支 援性物件類別;排程器則負責程式執行的控制與模式之間的事件傳遞。我 們進一步定義所謂的模擬環境做為抽象化之後的模擬模式,模擬環境乃是 應用框架之下的主要理念,這個理念將為模擬程式帶來彈性以及可重複使 用的優點。為了驗證物件導向應用框架模擬的實用性,我們實際開發了一 套CSIMT++(C++ SIMulation Tool kit)模擬程式庫,這是一個以物件類別 為基礎的類別程式庫,它的前身是一個採用C語言所撰寫的模擬程式庫, 稱之為CSIMT (C SIMulation Toolkit)。我們同時將介紹幾種利用 CSIMT++開發的應用程式的型態,在範例的展示之下,這幾種應用程式的 型態,以及利用 CSIMT++開發程式的優點將很容易的呈現出來。 CSIMT++ 的完成,不僅得以驗證整個理論觀念的實用性,同時也可以將此工具應用 於大型模擬程式的開發。