FEATURE ORIENTED PROTOCOL MODELING
First Claim
1. In a computing environment, a method of modeling protocols, the method comprising:
- accessing a plurality of model programs, wherein each model program comprises computer-executable instructions, the computer-executable instructions describing the behavior of at least one of another program, system, or component;
wherein at least two of the model programs are disjointed in that the at least two of the model programs have independent meaning;
composing an output model program by unification including substituting state variables from one of the disjointed model programs into another of the disjointed model programs without executing the plurality of model programs;
generating traces from the output model program, wherein each of the traces comprises a path of labels, wherein the labels describe actions of the output model program from an initial state to an accepting state where a run is allowed to stop; and
outputting the traces.
2 Assignments
0 Petitions
Accused Products
Abstract
Modeling protocols. A method includes accessing a number of model programs. Each model program includes computer-executable instructions. The computer-executable instructions describe the behavior of at least one of another program, system, or component. Model programs may be disjointed in that they have independent meaning or dependent in that they include at least one of a state variable, action, or precondition that is dependent on another model program to impart meaning to the model program. An output model program is composed by unification including substituting state variables into another of the model programs without executing the model programs. Traces are generated from the output model program. Each of the traces includes a path of labels. The labels describe actions of the output model program from an initial state to an accepting state where a run is allowed to stop. The traces are output to a user.
17 Citations
20 Claims
-
1. In a computing environment, a method of modeling protocols, the method comprising:
-
accessing a plurality of model programs, wherein each model program comprises computer-executable instructions, the computer-executable instructions describing the behavior of at least one of another program, system, or component;
wherein at least two of the model programs are disjointed in that the at least two of the model programs have independent meaning;composing an output model program by unification including substituting state variables from one of the disjointed model programs into another of the disjointed model programs without executing the plurality of model programs; generating traces from the output model program, wherein each of the traces comprises a path of labels, wherein the labels describe actions of the output model program from an initial state to an accepting state where a run is allowed to stop; and outputting the traces. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computing environment, a method of modeling protocols, the method comprising:
-
accessing a plurality of model programs, wherein each model program comprises computer-executable instructions, the computer-executable instructions describing the behavior of at least one of another program, system, or component, wherein at least one of the model programs is a feature model program defining at least one of state variables, actions, or preconditions that may optionally be included in an output model program, wherein the feature model program comprises at least one of a state variable, action, or precondition that is dependent on another model program to impart meaning to the feature model program; composing an output model program by unification without executing the plurality of model programs; generating traces from the output model program, wherein each of the traces comprises a path of labels, wherein the labels describe actions of the output model program from an initial state to an accepting state where a run is allowed to stop; and outputting the traces. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. In a computing environment, a computer readable medium comprising computer executable instructions that when executed by a processor cause the following act to be performed:
-
accessing a plurality of model programs, wherein each model program comprises computer-executable instructions, the computer-executable instructions describing the behavior of at least one of another program, system, or component;
wherein at least two of the model programs are disjointed in that the at least two of the model programs have independent meaning;composing an output model program by unification including substituting state variables from one of the disjointed model programs into another of the disjointed model programs without executing the plurality of model programs; generating traces from the output model program, wherein each of the traces comprises a path of labels, wherein the labels describe actions of the output model program from an initial state to an accepting state where a run is allowed to stop; and outputting the traces. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification