A method is provided for updating an application residing on a storage
device of a computing device. The update is simulated by performing all
necessary actions except for actually committing data relating to the
update to the storage device, and it is determined whether the simulated
update succeeded. If so, the update is performed by performing the same
necessary actions and also actually committing the data relating to the
update to the storage device.