汎化で関係させた親のモジュールが合成されるのは、気持ち悪いので、親のクラスをAbstractにしておけば、合成対象外とするように変更。
UMLのAbstractクラスは、クラス名を斜体で表示することになっているのだが、日本人にはなじみにくい気がする・・
ついでに、モジュールに宣言されるインスタンス類が、親のものか、自分が宣言したものかを区別できるようにコメントをつける。
図を変換すると、次のものができる。
// UML2SFL converter Copyright (c) 2009 IP ARCH, Inc. All rights reserved. // xmi --- version 1.2 --- declare child { // -- grand -- input aa<4>; } module child { // -- grand -- input aa<4>; // -- parent -- reg atr<8>; // -- child -- reg atr_c<4>; /* common operations */ { } }