Patent ID: 8612964
Filing Date: 2013-12-17
Classification: G06F

Abstract:
1. A method of migrating a Unified Modeling Language (UML) model from an old UML profile to a new UML profile, said method comprising: said computer system retrieving a plurality of old stereotypes, said old stereotypes extending respective first meta-classes in said UML model, said plurality of old stereotypes being all stereotypes included in an old UML profile, a definition of said old UML profile in said UML model specifying a first customization of said UML model, said old UML profile no longer being supported by a supplier of a software component represented by said UML model; said computer system determining, from a mapping table, a mapping between said old stereotypes and respective new stereotypes included in a plurality of new stereotypes, between said old UML profile and a new UML profile, and between said first meta-classes and respective second meta-classes; based on said mapping between said old UML profile and said new UML profile, based on said old UML profile no longer being supported by said supplier, and based on said new UML profile being supported by said supplier, said computer system adding a definition of said new UML profile to said UML model, said definition of said new UML profile specifying a second customization of said UML model, and said new UML profile being supported by said supplier of said software component; based on said mapping between said old stereotypes and said new stereotypes, based on said old UML profile no longer being supported by said supplier, based on said new UML profile being supported by said supplier, and subsequent to said adding said definition of said new UML profile to said UML model, said computer system adding said new stereotypes and said second meta-classes to said new UML profile, said new stereotypes added to said new UML profile extending said second meta-classes, respectively, in said new UML profile; based on said mapping between said old stereotypes and said new stereotypes, based on said adding said new stereotypes and said second meta-classes to said UML model, based on said old UML profile no longer being supported by said supplier, based on said new UML profile being supported by said supplier, and subsequent to said adding said definition of said new UML profile to said UML model, said computer system removing said plurality of old stereotypes from said UML model so that said plurality of old stereotypes are replaced with said plurality of new stereotypes in said UML model; and based on said mapping between said old UML profile and said new UML profile, based on said old UML profile no longer being supported by said supplier, based on said new UML profile being supported by said supplier, and subsequent to said removing said plurality of old stereotypes from said UML model, said computer system removing said definition of said old UML profile from said UML model.