Abstract The verification of real-time codes implemented in embedded systems is a very important problem, as many of these systems, such as autopilot systems and medical devices, are safety critical and need guarantees of their proper operations (Edwards et al. in Proc IEEE 85(3):366–390, 1997, [1]). These embedded systems are interacting with the physical world, and thus continuous variables, such as time clocks, have to be taken into consideration. Hence, modeling such a system as a hybrid system becomes a natural choice. A typical question is whether certain properties, such as safety (e.g., bad things never happen), liveness (e.g., good things eventually happen), fairness (e.g., all nodes get a chance to transmit), and other properties, hold true or not for a given hybrid system model. Such problems are commonly known as formal verification problems. In this chapter, we will focus on the model checking approach in the formal verification literature since model checking can be fully automated and has been gaining a lot of attention from both academia and industry. Other approaches, such as deductive approaches, will be briefly mentioned at the end of this chapter.
Read more