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