Turning automatic code generation upside down

Much ink has been spilled on the Next Big Thing in software development. One of these things has always been “automatic code generation” from high-level models (e.g., from state machines). But even though many tools on the market today support code generation, their widespread acceptance has grown rather slowly. Of course, many factors contribute to […]

Read More

Why you really shouldn’t steal source code

As an embedded systems consultant, I spend a substantial part of my work time working on your typical embedded systems projects. However I also spend a significant amount of time working as an expert witness in legal proceedings. While the expert witness work is quite varied, one of the things I have noticed in the […]

Read More

Online Embedded Software Store: a good idea?

Have you visited the new online Embedded Software Store (embeddedsoftwarestore.com) operated by Avnet and ARM? Did you buy anything there? What do you think? Well, I visited the website, but frankly, I wouldn’t be comfortable buying software there. For example, suppose you are interested in operating systems. That’s easy enough, because on the home page […]

Read More

The absolute truth about abs()

One of the more depressing things about the C language is how often the results of various operations are undefined. A prime example of this is the abs() function that I’m fairly sure is liberally dispersed throughout your code (it is through mine). The undefined operation of the abs() function comes about if you have […]

Read More