By David S.
There are two main goals when designing software or applications, which is finishing the project on time and the project has to be delivered with no errors. Real-time system is predominantly used in safety critical or time critical applications and it is popularly defined as a system where the correctness of an output relies not only on the correctness of the logical results, but also on the point in time at which these results are delivered (Sanfridson, 2000). It is very hard to satisfy the performance and the deliverable time because in real time there are many situations were company’s needs to sacrifice time to make the performance better and vice-versa. These reasons are why there was a new methodology that was develop to satisfy both requirements.