1. A method for migrating a service Virtual Machine (VM), comprising an operating system and applications running on a hypervisor, comprising a VM managed element and dependent elements of the VM managed element, from a source host to a target host, the method comprising: migrating the service VM, using at least one hardware processor, comprising: (a) migrating the service VM during an execution of the service VM under control of a mobile autonomic element having a sensor interface and an effector interface, the mobile autonomic element being an object, which is separate from the service VM; wherein the step (a) further comprises: queuing events to be processed at the source host, and sending information regarding a state of the events from the source host to the target host; sending information regarding a state of the VM managed element and the dependent elements, and components of the VM managed element and the dependent elements, which have changed during the queuing, from the source host to the target host; and processing the information at the target host; (b) migrating the mobile autonomic element separately from and concurrently with the migrating of the service VM; and (c) resuming execution of the service VM on the target host under control of the mobile autonomic element.