Incremental automata verification
First Claim
1. A method of formal verification of a system design, wherein the system is defined by a set of automata, each having a set of states, the method comprising:
- performing a first verification of a system, beginning with an initial state and finding successor states;
finding an under-defined state of the system;
saving execution traces leading up to the under-defined state;
further defining the under-defined state, thereby generating a newly specified state; and
performing a second verification of the system beginning with the newly specified state, using the saved execution traces, and finding successor states.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for performing formal verification of a system defined by a set of automata are useful in facilitating computing efficiencies during the verification of an incremental system design. The various embodiments permit computing efficiencies by saving information generated during a verification of the system for use in subsequent verification runs. The saved information includes calculation results pertaining to instances or elements of the system that do not require modification for the next subsequent verification.
-
Citations
20 Claims
-
1. A method of formal verification of a system design, wherein the system is defined by a set of automata, each having a set of states, the method comprising:
-
performing a first verification of a system, beginning with an initial state and finding successor states;
finding an under-defined state of the system;
saving execution traces leading up to the under-defined state;
further defining the under-defined state, thereby generating a newly specified state; and
performing a second verification of the system beginning with the newly specified state, using the saved execution traces, and finding successor states. - View Dependent Claims (2, 3, 4)
-
-
5. A method of formal verification of a system design, wherein the system is defined by a set of automata, the method comprising:
-
verifying a first instance of the system design;
saving verification data from the verification of the first instance of the system design, wherein the verification data comprise results of calculations used to verify the first instance of the system design;
modifying the system design, thereby generating a second instance of the system design; and
verifying the second instance of the system design using the saved verification data. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method of formal verification of a system defined by a set of automata, the method comprising:
-
performing a first verification of the system, wherein the first verification comprises generating a partial solution pertaining to a first portion of the set of automata and generating a partial solution pertaining to a second portion of the set of automata;
modifying the system, wherein modifying the system comprises modifying one or more automata of the first portion of the set of automata without modifying any automaton of the second portion of the set of automata; and
performing a second verification of the system after modifying the system, wherein the second verification comprises generating a partial solution pertaining to the first portion of the set of automata and using the partial solution pertaining to the second portion of the set of automata generated from the first verification. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-usable medium having computer-readable instructions stored thereon adapted to cause a processor to perform a method, the method comprising:
-
performing a first verification of a system, beginning with an initial state and finding successor states;
finding an under-defined state of the system;
saving execution traces leading up to the under-defined state;
further defining the under-defined state, thereby generating a newly specified state; and
performing a second verification of the system beginning with the newly specified state, using the saved execution traces, and finding successor states. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-usable medium having computer-readable instructions stored thereon adapted to cause a processor to perform a method, the method comprising:
-
verifying a first instance of the system design;
saving verification data from the verification of the first instance of the system design, wherein the verification data comprise results of calculations used to verify the first instance of the system design;
modifying the system design, thereby generating a second instance of the system design; and
verifying the second instance of the system design using the saved verification data.
-
-
20. A computer-usable medium having computer-readable instructions stored thereon adapted to cause a processor to perform a method, the method comprising:
-
performing a first verification of a system defined by a set of automata, wherein the first verification comprises generating a partial solution pertaining to a first portion of the set of automata and generating a partial solution pertaining to a second portion of the set of automata;
determining that one or more automata of the first portion of the set of automata have been modified without modifying any automaton of the second portion of the set of automata; and
performing a second verification of the system, wherein the second verification comprises generating a partial solution pertaining to the first portion of the set of automata and using the partial solution pertaining to the second portion of the set of automata generated from the first verification.
-
Specification