On-the-fly program modification: systems for dynamic updating | Synapse