| Engineers design systems: from hardware designs, to embedded systems, control systems, and software components. Before a design is implemented, it is usually necessary to analyze it, to gain confidence that it is correct, and that it performs as desired. What are the concepts and tools we can use to model a system, and to analize its behavior? What are good languages to describe systems and designs, that support both simulation, and other kinds of analysis? What are the interesting properties we should check of a system, and how can we express them precisely? How can we speed up simulation, and what are the techiniques available for design verification? |
The course provides an introduction to the modeling, specification, verification and analysis of discrete-state systems. The application areas range from hardware design, to embedded systems, and to real-time systems. The course will also provide a brief overview of techniques for software verification.
This is the list of topics that will be covered by the final exam.