Review of the Computer Science and Engineering Solutions for Model Sharing and Model Co-Simulation
The process of developing, parameterizing, validating, and maintaining models occurs within a wide variety of tools, and requires significant time and resources. To maximize model utilization, models are often shared between various toolsets and experts. One common example is sharing aircraft engine models with airframers. The functionality of a given model may be utilized and shared with a secondary model, or multiple models may run collaboratively through co-simulation. There are many technical challenges associated with model sharing and co-simulation. For example, data communication between models and tools must be accurate and reliable, and the model usage must be well-documented and perspicuous for a user. This requires clear communication and understanding between computer scientists and engineers. Most often, models are developed by engineers, whereas the tools used to share the models are developed by computer scientists.