Patent ID: 8099720

Claim:
At a computer system within a computing environment, the computing environment including a plurality of different technologies, the computer system including one or more drivers, each driver configured to process models for a specified combination of different technologies, the computer system including one or more translators, each translator configured to process model elements representing objects within a specified technology from among the plurality of different technologies, a method for translating a model to implement a received command within the computing environment, the method comprising: an act of receiving a declarative model along with a command, the declarative model and the command collectively indicating an intent to implement the command for an application based on the received declarative model; an act of identifying a driver that is configured to process declarative models corresponding to the combination of technologies indicated in the received declarative model; an act of forwarding the received declarative model and the command to the identified driver; an act of the identified driver parsing the received declarative model to identify model elements and their relationship to one another; for each identified model element: an act of identifying a translator configured to translate model elements for the specified technology corresponding to the identified model element; an act of sending the model element to the identified translator; an act of receiving a sequence of actions that are to be performed within the specified technology to partially implement the command for the application, the sequence of actions being a subset of the total actions that are to be performed to fully implement the command; and an act of assembling the received sequence of actions for the model element into an execution plan, the received sequence of actions assembled into the execution plan in a designated order with respect to sequences of actions received for other model elements based on the model element's relationship to other model elements in the received declarative model; and an act of executing the execution plan to implement the command for the application, execution of the execution plan including executing the sequences of actions received for each model element in the designated order.