Freedom of choice

I am free to post, say whatever I want again, oh this is going to be fun...

Continue reading →

Death To C – Long Live MISRA-C (part 1)

Every once in awhile someone takes notice of the traps and pitfalls in the world’s most popular and powerful programming systems language and ring the alarm bells.  That language would be C. Here’s the latest banter: Death To C (and...

Continue reading →

“Source Code is Relevant” – Test, but Verify

Earlier this month, an interesting decision was made regarding yet another lawsuit alleging Big Bowls of Spaghetti Code in a Car.      This time a Ford, from Ford Must Submit Source Code In Sudden Unintended Acceleration Case: Ford argued against turning...

Continue reading →

The Missing MISRA-C Rule…

Just some more proof I like to stir the pot in other forums, like this discussion I began in the Linkedin MISRA-C/C++ group. "The Missing MISRA-C Rule..." I've been meaning to write an article that looks in depth at the...

Continue reading →

Verifying what you write

I have three articles that I have written and just dying to hit the "publish" button on.  But I can't, they are not ready, like software, an engineer has to know when is when, and when is not.  I...

Continue reading →

What does MISRA stand for?

A simple MISRA definition: "stands for best coding standards and practices in C/C++ software engineering". On the great internet of discussion forums, presentations and articles pertaining to C/C++ and embedded systems development, I see oft-repeated misunderstandings about MISRA. Myths if...

Continue reading →

Dealing with the Unpredictable and how MISRA helps – Part II

continued from Part I Dealing with the Unknown Reasonably In software engineering, decisions cannot always be purely rational, based soley on logic and facts . Its discomforting, but that's the way it is.  Just as an honest Doctor cannot always have all the answers upfront when...

Continue reading →

Dealing with the Unpredictable and how MISRA helps – Part I

In my last article Role of sequence points not being the point – and how MISRA helps I talked about a student's question regarding code that contained "Unspecified Behavior". In my answer I explained: your multiple choice question has nothing...

Continue reading →