Heterogeneous simulation and interoperability of tools applied to the design, integration and development of safety critical systems