Eclipse の機能に加えて、Rational® UML モデリング製品によって提供される拡張性の機能が、追加のプラグイン、関連する拡張点、および API という形式で構築されています。
さらに、Rational 製品は、正式なプラグインを作成せずに、プラグレットによってワークベンチを拡張する独自の機能を提供します。
Modeling API では、モデルを操作できます。包含されるパッケージの 1 つである Modeling Services Layer (MSL) API では、モデル変更の検証と通知を一括で行うことができるため、非常に有効です。Notation API は、色やサイズなど、ダイアグラムの外観の特徴を明らかにします。
Patterns API では、パターンをモデル要素のセットに適用するために使用できるパターン・フレームワークを記述します。この API は、パターンのオーサリングと、モデリング製品で直接提供されるアプリケーション機能を補うものです。
Transformations API では、1 つのモデルを別のモデルやメタモデルに変換するために設計する変換のフレームワークを記述します。 コードを生成できるのは、Rational Software Architect または Rational Systems Developer で作成された変換のみです。Software Architect および Systems Developer は、Java™ 変換および C++ 変換のサポート付きで出荷されますが、フレームワークは他言語のサポートにも利用できます。
RAS API は、Reusable Asset Specification に準拠するアセットの操作に使用し、モデリング製品の RAS 機能に基づいて作成された機能を提供します。
プラグレットは、プラグインの代替となる、ワークベンチを拡張する Java アプリケーションです。プラグインと同様に、プラグレットは、プラグインに関連付けられた API にアクセスする手段を提供します。プラグレットの作成者は、Java 開発環境を利用できます。ただし、プラグレットがテストできるのはワークベンチの同じインスタンス内であり、作成するプラグレットを実行するためにメニュー項目が追加されます。
Pluglets API によって、プラグレットが使用するプロパティーとサービスが明らかになります。
Rational UML モデリング製品は、標準的な Eclipse プラグインを使用、作成、および拡張するための全面的なサポートを今後も提供します。