Ulgen: A Runtime Assurance Framework for Programming Safe Cyber–Physical Systems | IEEE Journals & Magazine | IEEE Xplore