The Engineering of Simulations: from Simulation Specification to Simulation Validation
A simulation can be a complex product in its own right, with its own architecture of models, tools, and hardware. It has a distinct development cycle, from specification to validation, and involves its own critical decisions. However, we've all been there: simulation development can rely on informal practices. The good news: applying systems engineering principles can of course help. In this tutorial, we'll explore how.
After a refresher on key systems engineering concepts (requirements quality, functional and non-functional requirements, Operational Design Domain, or MBSE languages and tools), we'll dive into defining simulation needs and writing simulation specifications. We’ll discuss the application of different good practices, such as defining the system to be represented or the simulation's purpose, while accounting for factors like the system's development phase and decision criticality. The tutorial will also address strategies to build credibility, with a focus on verification and validation. We'll cover relevant standards like NASA-STD-7009 and the Predictive Capability Maturity Model.
Throughout the tutorial, traceability will be emphasized as a cornerstone for quality management and automation. Real-world automotive use cases, contributed by leading companies, will be used as practical examples throughout. Attendees will be encouraged to share their own experiences, challenges, and best practices. The discussions we'll have during the tutorial could be compiled into a report to benefit the wider community. This tutorial builds on the success of sessions at IEEE RASSE 2021 and IEEE SysCon 2023.