Design patterns for separating fault handling from control code in discrete manufacturing systems. - Michael Steinegger; Alois Zoitl; Martin Fein; Georg Schitter (IECON, 2013)