Oye Oyediran has taken his car to the repair shop three times for software upgrades since he bought it last year. This is the future of driving. Cars, planes, household appliances and myriad other machines are increasingly relying on software to work. Manufacturers want the flexibility and innovation that programming code can bring. But software can also make machines accidentally stop working, something computer manufacturers know all too well.