2

モデルが 1 つ以上の OCL 制約を起動するかどうかを確認する必要があります。モデルは XMI に保存され、EMF が読み込まれます。OCL 制約は自動的に生成されます (文字列など)。

EObject の制約をチェックする方法を見つけました

helper.setContext(ecClass);
query = helper.createQuery(expression);
Object o = ocl.check(eo, invariant);

o には結果が含まれます: true または false。

モデルのすべてのオブジェクトを「手動で」チェックする必要がありますか、またはそれを直接(そしておそらくより効率的に)作成する方法、メソッド、またはクラスがありますか?

注意: - モデリング情報はハードコーディングされていません: メタモデル、モデル、および OCL は最も一般的な方法で操作されます。DresdenOCL を使ってみたのですが、パッケージの登録が面倒な理由がわかりません。

4

1 に答える 1