interface I { in void e(); behaviour { [true] { on e: {} } } } interface II { out void e(); behaviour { [true] { on inevitable: e; } } } // This component has an livelock problem immediately component component_livelock_fail0 { provides I i; requires II ii; behaviour { [true] { on i.e(): {} on ii.e(): {} } } }