Patent ID: 8386997
Filing Date: 2013-02-26
Classification: G06F

Abstract:
1. A computer method for model-to-model transformation of programming models involving Unified Modeling Language (UML) profiles, comprising the steps of: in a processor: producing a declarative mapping between a first domain and a second domain, wherein one of the first and second domains has one or more subject UML profiles applied on a source side and/or a target, different ones of the subject UML profiles containing respective UML type and stereotype; using the declarative mapping, specifying transformation of the subject UML profiles between the first and second domains and specifying transformation of UML types between the first and second domains, including forming a hybrid type from a UML type in the target side and stereotypes from one or more of the subject UML profiles such that the formed hybrid type has UML types stereotyped with one or more stereotypes of said one or more subject UML profiles, and such that properties of said one or more stereotypes along with properties of the UML type in the target side are mappable between domains, said specifying transformation of the subject UML profiles resulting in a declarative specification; and generating a transformation code implementation based on the declarative specification including: (i) allowing a given UML profile to be specified as a transformation input domain or as a transformation output domain along with a meta model of a subject programming model, and (ii) upon the given UML profile being specified as said transformation input or output domain, creating, on the fly, mappings between hybrid types including mapping between respective stereotype properties and UML type properties of the respective domains of the given UML profile and the subject programming model, said generated transformation code implementation handling differences in meta-level constructs of the respective domains of the given UML profile and the subject programming model at run time.