Improving the Quality of Embedded Software