Patent ID: 7827522

Claim:
A computer method for implementing redefinition of features in a programming model, the programming model using a modeling language, the computer method comprising: using the modeling language, defining metaclasses and having model elements as instances of metaclasses, model elements including properties having respective values, type and multiplicity; providing a model element to the programming model, the model element having a property with a Unified Modeling Language (UML) redefinition, such that the property is a UML-type redefined feature; storing semantic information representing the redefinition from the UML-type redefined feature in a manner corresponding to the model element, including recording UML redefines constraint information n the form of one or more annotations corresponding to the model element, resulting in a UML annotated element and thus an annotated programming model; and in an automated manner, interpreting the stored indications and generating therefrom from the annotated programming model an implementation of the UML-type redefined feature.