Method and system for modeling, validating and automatically resolving goals and dependencies between elements within a topology
First Claim
1. A system for configuring a computing system, comprising:
- a display for displaying a model of the computing system in a visual model editor;
a mechanism for changing the model;
a validator for, responsive to changing the model, determining whether there are any errors in the model;
a resolver, responsive to determining that there is at least one error in the model, for updating a visual representation of the model by marking a unit associated with the at least one error with an error marker and determining whether there is at least one resolution for correcting the at least one error;
a selector, responsive to determining that there is at least one resolution for correcting the at least one error, for;
receiving an indication to resolve the at least one error;
responsive to receiving the indication to resolve the at least one error, displaying, by the display, the at least one resolution and soliciting a selection of the at least one resolution;
responsive to receiving an indication not to select any of the at least one resolution, re-displaying, by the display, the model of the computing system in the visual model editor;
responsive to receiving an indication to select one or more of the at least one resolution;
selecting the one or more of the at least one resolution; and
responsive to selecting the one or more of the at least one resolution, applying the selected one or more of the at least one resolution to the model and transforming the model to form a transformed model, wherein transforming the model comprises executing resolution rules to add new model elements, and wherein the resolution rules contain model transformation logic to fix the at least one error, and wherein the resolution rules comprise new resolution rules that are associated with the new model elements; and
an output for outputting the transformed model to the visual model editor.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer implemented method, system and computer usable program code for configuring a computing system. A system for configuring a computing system includes a mechanism for creating a model of a computing system, a validator for determining whether there are any errors in the model, and a resolver, responsive to determining that there is at least one error in the model, for determining whether there is at least one resolution for correcting the at least one error. A selector, responsive to determining that there is at least one resolution for correcting the at least one error, selects at least one resolution among the at least one resolution for correcting the at least one error to form at least one selected resolution to correct the at least one error, and applies the at least one selected resolution to the model to form a transformed model. An output outputs the transformed model to a user.
-
Citations
20 Claims
-
1. A system for configuring a computing system, comprising:
-
a display for displaying a model of the computing system in a visual model editor; a mechanism for changing the model; a validator for, responsive to changing the model, determining whether there are any errors in the model; a resolver, responsive to determining that there is at least one error in the model, for updating a visual representation of the model by marking a unit associated with the at least one error with an error marker and determining whether there is at least one resolution for correcting the at least one error; a selector, responsive to determining that there is at least one resolution for correcting the at least one error, for; receiving an indication to resolve the at least one error; responsive to receiving the indication to resolve the at least one error, displaying, by the display, the at least one resolution and soliciting a selection of the at least one resolution; responsive to receiving an indication not to select any of the at least one resolution, re-displaying, by the display, the model of the computing system in the visual model editor; responsive to receiving an indication to select one or more of the at least one resolution; selecting the one or more of the at least one resolution; and responsive to selecting the one or more of the at least one resolution, applying the selected one or more of the at least one resolution to the model and transforming the model to form a transformed model, wherein transforming the model comprises executing resolution rules to add new model elements, and wherein the resolution rules contain model transformation logic to fix the at least one error, and wherein the resolution rules comprise new resolution rules that are associated with the new model elements; and an output for outputting the transformed model to the visual model editor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product, comprising:
-
a non-transitory computer recordable medium having computer executable program code for configuring a computing system, the computer program product comprising; computer executable program code for displaying a model of the computing system in a visual model editor; computer executable program code for changing the model; computer executable program code for responsive to changing the model, determining whether there are any errors in the model; computer executable program code, responsive to determining that there is at least one error in the model, for updating a visual representation of the model by marking a unit associated with the at least one error with an error marker and determining whether there is at least one resolution for correcting the at least one error; computer executable program code, responsive to determining that there is at least one resolution for correcting the at least one error, for receiving an indication to resolve the at least one error; computer executable program code, responsive to receiving the indication to resolve the at least one error, for displaying the at least one resolution and soliciting a selection of the at least one resolution; computer executable program code, responsive to receiving an indication not to select any of the at least one resolution, for re-displaying the model of the computing system in the visual model editor; computer executable program code, responsive to receiving an indication to select one or more of the at least one resolution, for; selecting the one or more of the at least one resolution; and responsive to selecting the one or more of the at least one resolution, applying the selected one or more of the at least one resolution to the model and transforming the model to form a transformed model, wherein transforming the model comprises executing resolution rules to add new model elements, and wherein the resolution rules contain model transformation logic to fix the at least one error, and wherein the resolution rules comprise new resolution rules that are associated with the new model elements; and computer executable program code for outputting the transformed model to the visual model editor. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification