件都应该有软体定时器的支持，硬体事件大概每万亿次出现一次错误，对于现代的硬体来说大概是一年发生一次，对于以百万计大规模生产的设备来说，遗漏一个软体软体定时器在商业上可能是灾难性的。有时测试软体运行一组基于软体的安全定时器，它们周期性地复位硬体中的看门狗计时器。如果软体错过一个事件，安全定时器软体将会捕捉到它。如果安全定时器出错，看门狗硬体将会复位系统。可以使用指向每个状态机函数的指标实作状态机，函数可以用C++、C或者组合语言等实作。变化的状态将不同的函数放到指标中，每次循环运行时都会执行函数指标。