Here are slides from my keynote address:
Embedded System Software Quality:
Why is it so often terrible? What can we do about it?
Why is it so often terrible? What can we do about it?
Failures of embedded system software increasingly make the news. Everyday products we rely upon are suffering from safety issues, security issues, and just plain bugs. While perfection is unrealistic, surely we can improve this situation. Two key ideas apply: (1) embedded products often aren’t created by computer specialists, and (2) teaching application domain specialists just how to code is more of a problem than a solution.
Hi Phil,
ReplyDeleteVery informative presentation, thanks! You mention that mid-career skill upgrade could be achieved through self-instruction and on-line training. At some point I was trying to find some on-line courses for embedded software covering safety critical topics but I didn't succeed in finding any. Do you have any recommendations?
Best regards,
Mateusz
It is not as simple as signing up for a free online course unfortunately.
DeleteJohn Knight's book on dependability for software engineers is probably the best starting point if you are specifically looking for safety https://www.amazon.com/dp/1439862559?tag=embedsyste0a-20
In the broader scheme of things you need good software quality to even get to safety. Simply reading all the entries in this blog (starting with the video on Toyota UA) will go a long way to getting you down this path.