1. A method for model-driven transformation filtering, comprising: allowing selecting of one or more model elements in a model; and identifying one or more transformations that are applicable to the one or more model elements selected, the identifying including: filtering, by a processor, said one or more transformations based on a state of a model instance and one or more filter criteria including said one or more selected model elements, one or more preconditions of transformation, and/or elements affected by execution of transformation, said one or more preconditions include one or more restrictions on transformation parameter types, attributes, and relationships, wherein said one or more transformation can be selected for applying to said one or more model elements.