Towards runtime safety assurance of autonomous cyber-physical systems through runtime verification