Text this: MAKING EMBEDDED SYSTEMS design patterns for great software. [electronic resource] :