During the first pass of translation MC-2020 gathers information about the application under translation. MC-2020 uses the second pass to remove from the implementation any entities not used in the analysis models. For example, object attributes that are not accessed in the UML models are simply optimized out of the implementation. A set of metrics is gathered and reported each time MC-2020 runs. Statistics on objects, relationships, events, and state action language are stored for review by analysts and system architects.
Bridges provide communication mechanisms for interaction between domains.
Model elements can be mapped into one or more design patterns in the implementation. Application threads of control can be mapped to operating system tasks, events can be assigned priorities, etc. Multiple initialization objects are allowed per domain. The user can specify the sequencing of the initialization among the various initialization objects as part of the system configuration. Availability MC-2020 is available now on Windows and will be subsequently available on Unix.