1. A computer implemented method for configuring a computing system, comprising: displaying a model of the computing system in a visual model editor; changing the model; responsive to changing the model, determining whether there are any errors in the model; responsive to determining that there is at least one error in the model, 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; responsive to determining that there is at least one resolution for correcting the at least one error, receiving an indication to resolve the at least one error; responsive to receiving the indication to resolve the at least one error, displaying 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 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 outputting the transformed model to the visual model editor.