1. A method comprising: determining that a deployment topology model is semantically correct in accordance with semantics of a modeling language as defined in a modeling tool; traversing a data representation of the deployment topology model; building a preliminary data representation of a deployment activity model based on the deployment topology model while traversing the data representation of the deployment topology model; evaluating constraints of the deployment topology model as the data representation of the deployment activity model is being built; traversing the data representation of the deployment topology model differently if one of the constraints is not satisfied according to the evaluating; modifying the data representation of the deployment activity model in accordance with said traversing of the data representation of the deployment topology model differently; and committing the preliminary data representation of the deployment activity model built in accordance with the constraints of the deployment topology model being satisfied.