Program restructuring for virtual memory | Synapse