SIMLAB is implemented in C++ using object oriented programming. The software architecture of this system is depicted in Figure 2-5. The system consists of three simulation programs, namely MITSIM, TMS, and MesoTS, and a master controller called SIMLAB. The master controller is a program that launches and synchronizes the execution of the SIMLAB modules (as described in the example in the previous section). Information is exchanged between these programs using interprocess communication and data files.
Figure 2-5: Software architecture