Patent ID: 7844942

Claim:
A computer-implemented method for model-driven transformation filtering, comprising: allowing selecting of one or more model elements in a model; and based on the selected one or more model elements, identifying one or more transformations that are applicable to the one or more model elements selected, that take one or more input parameters from the selected one or more model elements, and that affect the one or more selected model elements, said step of identifying one or more transformations that affect the one or more selected model elements includes: simulating each defined transformation; filtering out one or more transformations whose effect does not change the one or more selected model elements; analyzing one or more declarations associated with each transformation defined using a declarative language; identifying one or more transformations that affect at least one model element in a selected affect state; identifying one or more transformations that only affect one or more model elements in a selected affect set; applying said identified one or more transformations to the model; and presenting said identified one or more transformations; wherein said one or more transformations are filtered based on 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, wherein said one or more preconditions include one or more restrictions on transformation parameter types, attributes, and relationships.