Software design criteria for the safety-critical protection of automated transit systems | IEEE Conference Publication | IEEE Xplore