Home /Research /Simulation-verification: biting at the state explosion problem
OTHER

Simulation-verification: biting at the state explosion problem

Douglas A. Stuart, Monica Brockmeyer, Aloysius K. Mok, Farnam Jahanian

Year
2001
Citations
32

Abstract

Simulation and verification are two conventional techniques for the analysis of specifications of real-time systems. While simulation is relatively inexpensive in terms of execution time, it only validates the behavior of a system for one particular computation path. On the other hand, verification provides guarantees over the entire set of computation paths of a system, but is, in general, very expensive due to the state-space explosion problem. We introduce a new technique: simulation-verification combines the best of both worlds by synthesizing an intermediate analysis method. This method uses simulation to limit the generation of a computation graph to that set of computations consistent with the simulation. This limited computation graph, called a simulation-verification graph, can be one or more orders of magnitude smaller than the full computation graph. A tool, XSVT, is described which implements simulation-verification graphs. Three paradigms for using the new technique are proposed. The paper illustrates the application of the proposed technique via an example of a robot controller for a manufacturing assembly line.

Keywords

Computer scienceComputationGraphFormal verificationRuntime verificationTheoretical computer scienceSet (abstract data type)ReachabilityAlgorithmProgramming language

Related papers

Browse all OTHER papers