What every engineer should know about developing real-time embedded products - Fowler, Kim R. (What every engineer should know, 2008)