Mobile code offloading: from concept to practice and beyond | Synapse