An embedded software primer - Simon, David E. (Pearson Education, 2004)