• DocumentCode
    1513196
  • Title

    Simulation-verification: biting at the state explosion problem

  • Author

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

  • Author_Institution
    Boeing Co., St. Louis, MO, USA
  • Volume
    27
  • Issue
    7
  • fYear
    2001
  • fDate
    7/1/2001 12:00:00 AM
  • Firstpage
    599
  • Lastpage
    617
  • 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
    formal specification; formal verification; real-time systems; virtual machines; XSVT tool; computation graph; computation paths; execution time; intermediate analysis method; manufacturing assembly line; real-time systems; robot controller; simulation-verification; simulation-verification graph; specifications; state explosion problem; Analytical models; Computational modeling; Context modeling; Costs; Explosions; Pulp manufacturing; Real time systems; Robot control; Robotic assembly; Specification languages;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.935853
  • Filename
    935853