Architecture simulation by virtual prototypes is a fundamental design and validation
tool of system architects. It consists in replicating an architecture in software
in order to validate its functional behavior, to evaluate its performance, to
explore architecture design options, or to enable early software development and
non-intrusive debugging.