IBM Journal of Research and Development · 1997 · 20 citations · 6 references
ComputingComputer ScienceFormal MethodsModel-based Systems EngineeringSimulation-based DesignFinite State Machine ModelingFinite-state MachinesModel CheckingVerificationFinite State Machine VerificationFinite-state VerificationFormal VerificationSimulation-based VerificationState Space Explosion
Formal verification (FV) is considered by many to be complicated and to require considerable mathematical knowledge for successful application. We have developed a methodology in which we have added formal verification to the verification process without requiring any knowledge of formal verification languages. We use only finite-state machine notation, which is familiar and intuitive to designers. Another problem associated with formal verification is state-space explosion. If that occurs, no result is returned; our method switches to random simulation after one hour without results, and no effort is lost. We have compared FV against random simulation with respect to development time, and our results indicate that FV is at least as fast as random simulation. FV is superior in terms of verification quality, however, because it is exhaustive.
6
Symbolic model checking: 1020 States and beyond
Jerry R. Burch, E. M. Clarke, Kenneth L. McMillan et al. · Information and Computation · 1992 · 2.7K citations
Better verification through symmetry
C. Norris Ip, David L. Dill · Formal Methods in System Design · 1996 · 491 citations
Exploiting symmetry in temporal logic model checking
E. M. Clarke, Reinhard Enders, Thomas Filkorn et al. · Formal Methods in System Design · 1996 · 322 citations
Ilan Beer, Shoham Ben-David, Cindy Eisner et al. · 1996 · 123 citations