Software is everywhere -- in mobile devices, commercial equipment, desktop applications, network servers and more. It's difficult to find a device that doesn't contain software. But where does that ...