静态体系结构常用于具有内存约束的硬性实时应用程序和安全关键型应用程序。IBM® Rational® Rhapsody® 通过在执行(初始化之后)期间完全避免使用常规内存管理(或堆)设施,来支持无内存管理的应用程序以及非确定性和内存分段可能造成问题的应用程序。该支持是安全关键型系统的典型需求。
Rational Rhapsody 可通过为指定的类创建特殊分配器或本地堆来避免使用常规堆设施。本地堆是可保存用户定义的对象数的预分配连续有限内存块。本地堆的分配是通过安全简单的算法完成的。使用本地堆对于事件和触发的操作都很重要。
Rational Rhapsody 应用程序在以下情况下隐式和显式产生动态内存操作:
- 事件生成(隐式)表示(可选)通过本地堆解决
- 添加关系表示使用静态数组进行实现来解决(动态容器保留动态)
- 通过新的操作程序显式创建应用程序对象表示如果应用程序确实能动态创建对象,则通过本地堆解决
您可以指定本地堆是应用于所有还是仅部分类、触发的操作、事件和线程事件队列。