The idea of the self-repairing computer is the worst idea ever since the System Registry. I don't suppose any of these geeks ever heard of the term, "Looking for trouble". Even a small bug can snowball into a HUGE problem, and since it's all automatic, there's nothing you can do about it. It's better to just make the architecture simpler to understand, so things don't go wrong in the first place.
A good example of how this gets out of control is Plug N Play. With a WindowsNT system, you can remove and add hardware and manage things manually. So, if you remove hardware, the machine will retain all the settings (config files), and then you just have to turn off the driver. That's the ONLY thing I like about working on NT systems. It doesn't make a little hardware problem into a big problem.
Now enter smarter "PNP" systems. Remove the hardware, and the OS will "clean up" what's left behind. I pull hardware from Win2000 systems a lot, and I have to re-setup the damn stuff every time it detects the hardware again, not to mention the fact that hardware detection is the #1 reason why the machines boot up so slowly. Even if the driver is already in the System folder, sometimes Windows doesn't "see" it, because the setup profiles have been destroyed and must be rebuilt. Windows destroys these profiles intentionally, under the reasoning that it's better to rebuild profiles from scratch, rather than risk having a bad profile.
Pull an ethernet card, and the network address will expire. Plug it back in, and you'll have to run IPConfig to get it working again...
Pull a graphics card, and your settings go back to VGA defaults. Put the card back in, and you have to reset everything back to 1280x1024, 32 bit color, reset the font sizes... and so on.
Just think about how much more complicated this will get when Operating Systems start containing 100 million lines of code, and more. (Actually, isn't XP already at that point)?
People need to remember that computers are just tools, and will only follow instructions. If you program an android to automatically fix a cut finger, it might very well chop of an arm.
If you're worried about data loss, use the tried and true (but seldom practiced) solution: make a backup!