AIB 2010-13: Design Patterns for Safety-Critical Embedded Systems