Simulation-based engineering of complex systems