Companion blog to the book Better Embedded System Software by Phil Koopman at Carnegie Mellon University
Monday, November 28, 2016
Single Point of Failure Overview (Preview)
Here's a summary video on Single Points of Failure for safety- and mission-critical systems.
Other pointers on this topic (my blog posts):
For more about Edge Case Research and how to subscribe to our video training channel, please see this Blog posting.
Monday, November 21, 2016
Embedded Software Security, Safety & Quality (Preview)
Here's a summary video on Embedded Software Security, Safety & Quality.
Other pointers on this topic (my blog posts):
For more about Edge Case Research and how to subscribe to our video training channel, please see this Blog posting.
Other pointers on this topic (my blog posts):
Monday, November 14, 2016
Spaghetti Code and Complexity Tutorial
Here's a preview video on Spaghetti Code and Cyclomatic Complexity. There is also a full version of this video available for free from the Edge Case Research video library (see below for details).
Notes:
Spaghetti Code Preview [ECR] .
Full tutorial video: https://vimeo.com/185732981
For more about Edge Case Research and how to subscribe to our video training channel, please see this Blog posting.
Notes:
- Also see my blog posting on avoiding high cyclomatic complexity (Blog)
- Toyota Unintended Acceleration and the Big Bowl of “Spaghetti” Code (Safety Research & Strategies Blog)
Spaghetti Code Preview [ECR] .
For more about Edge Case Research and how to subscribe to our video training channel, please see this Blog posting.
Monday, November 7, 2016
Embedded System Software Quality: Why is it so often terrible? What can we do about it?
I had a great time meeting old friends and new folks at ISSRE 2016.
Here are slides from my keynote address:
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.
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.
Subscribe to:
Posts (Atom)
Static Analysis Ranked Defect List
Crazy idea of the day: Static Analysis Ranked Defect List. Here is a software analysis tool feature request/product idea: So many times we...
-
It is common to see small helper functions implemented as macros, especially in older C code. Everyone seems to do it. But you should ...
-
(If you want to know more, see my Webinar on CRCs and checksums based on work sponsored by the FAA.) If you are looking for a lightwei...
-
Oct 3, 2014: updated with video of the lecture Here is my case study talk on the Toyota unintended acceleration cases that have been in ...