AIB 2007-08: Achieving Highly Reliable Embedded Software: An empirical evaluation of different approaches