Dinu P. Madau of Visteon Corporation writes a three part article for embedded.com on how to make application software more reusable. He recommends to not to change the hardware, operating system, or your tools. Instead to change the architectural framework within which you do your design.


