Conference Paper August 1, 2008
Formal Verification and Automated Testing for Diagnostic and Monitoring SystemsSRI Authors John Rushby
Formal methods offer the unique benefit that it is possible to examine all possible circumstances within a given scope, rather than merely sample them as with testing and simulation. This is possible even when huge numbers of discrete possibilities must be considered, such as in fault scenarios, and in the presence of real-time and continuous behavior, and when both these sources of difficulty are combined. Formal methods achieve this by using symbolic methods of analysis, and it is the computational complexity of these symbolic methods that limits and complicates their application. Recently, new methods and tools for symbolic analysis have been developed that are far more efficient and effective in practice than earlier methods. These include solvers for “satisfiability modulo theories ” (SMT solvers) and methods for using these to analyze discrete and hybrid (i.e., mixed discrete and continuous) systems. In addition, new ways to apply these capabilities have been developed, such as their use for test generation, and controller synthesis, in addition to analysis. In this paper, we outline these new methods, and describe a project to extend and apply them in combination to issues in verification and testing of diagnostic and monitoring systems. vxa Velocity of aircraft a in x dimension vxb Velocity of aircraft b in x dimension vxb Velocity of aircraft b in y dimension vya Velocity of aircraft a in y dimension Nomenclature I.