1. A computer-implemented method for remotely modifying behavior of code for a controller-based device, comprising: receiving a modified profile from a user device at a code virtualization server, the modified profile corresponding to a profile associated with the code for execution on the controller-based device, where the controller-based device is remote to the user device and the code virtualization server; and updating the profile with the modified profile, wherein the code comprises a first code for execution on the controller-based device, and wherein the first code comprises a remote call from the controller-based device to the code virtualization server to cause execution of a second code on the code virtualization server using the updated profile.