MICSはシミュレーションの対象となるハードウェアエレメントのシミュレータ構成要素と,それを管理,駆動するエンジンからなる.
シミュレータ構成要素は,次の基底クラスMicsElementを継承したクラスとして実装され,また,その機能に応じて,ハードウェアユニットの機能を抽象化した次の4つのインターフェースから,ひとつあるいは複数を実装する.
ExecutableElement
Channel
DataBuffer
ChannelConnectable
すべてのシミュレータ構成要素は,MicsElementを継承する.MicsElementは,エンジンで管理するための次の基本メソッドが定義されている.
void initialize(java.lang.String id, org.w3c.Node node)super.initialize(id, node)として,親クラスのこのメソッドを呼び出さなければならない.
String getInfo()MicsElementでは,IDとクラス名を含む文字列を返す.継承した子クラスで任意の表示内容を返すことができる.
String id()ExecutableElementChannelDataBufferChannelConnectable