靜態架構經常用於具有記憶體限制的強迫即時和安全關鍵應用程式。IBM® Rational® Rhapsody® 對不具記憶體管理的應用程式提供支援,因此在執行期間(起始設定之後)完全避免使用一般記憶體管理(或資料堆)機能,這些應用程式中的非固定和記憶體片段化會產生問題。此支援是安全關鍵系統的一般需求。
Rational Rhapsody 藉由針對指定的類別建立特殊配置程式或本端資料堆,可以避免使用一般資料堆機能。本端資料堆是預先配置、連續且有限區塊的記憶體,具有保留使用者定義的物件數。透過安全簡式演算法來完成本端資料堆的配置。使用本端資料堆對於事件和觸發的作業很重要。
在下列情況中,Rational Rhapsody 應用程式隱含地及明確地導致動態記憶體作業:
- 事件產生(隱含的)表示透過本端資料堆進行選擇性地解析
- 新增關係表示由實作靜態陣列進行解析(動態儲存器維持動態)
- 透過新運算子明確建立應用程式物件表示當應用程式確實動態建立物件時,透過本端資料堆進行解析
您可以指定本端資料堆是否要套用至全部或僅部分類別、觸發的作業、事件及執行緒事件佇列。