Formal requirements for virtualizable third generation architectures | Synapse