IP Library › Granted Patent US 8,418,125
Granted Patent B2
US 8,418,125 · App. 11/743,958 · Granted Apr 9, 2013

Incremental model refinement and transformation in generating commerce applications using a model driven architecture

Inventors: Jennifer L. Hawkins (Toronto, CA); Igor Ivkovic (Kitchener, CA); Konstantinos Kontogiannis (Toronto, CA); Ross McKegney (Toronto, CA); Walfrey Ng (Markham, CA); Tack Tong (Scarborough, CA)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,418,125
App. No.
11/743,958
Granted
Apr 9, 2013
Kind
B2
Abstract

In one embodiment of the invention, a method for profile mapped model transformation for model driven architecture (MDA) development of service provisioning applications can be provided. The method can include mapping elements of a platform independent domain specific model to a platform specific domain specific model for a target platform with stereotypes in a uniform modeling language (UML) profile defined for the target platform. The method further can include transforming a platform independent domain specific model into a platform specific domain specific model for a target platform by applying the stereotypes of the UML profile defined for the target platform. Finally, the method can include generating shell source code for the transformed platform specific domain specific model.

Claims (34)

1. A method for profile mapped model transformation for model driven architecture (MDA) development of service provisioning applications, the method comprising:

mapping elements of a platform independent domain specific model to a platform specific domain specific model for a target platform with stereotypes in a unified modeling language (UML) profile defined for the target platform;

transforming a platform independent domain specific model into a platform specific domain specific model for a target platform by applying the stereotypes of the UML profile defined for the target platform; and,

generating shell source code for the transformed platform specific domain specific model.

2. The method of claim 1 , further comprising transforming a high level artifact model into the platform independent domain specific model through an extension of classes of a platform independent meta-model.

3. The method of claim 2 , further comprising annotating the high level artifact model to provide for extension points to the high level artifact model.

4. The method of claim 2 , further comprising:

representing the high level artifact model as Meta-Object Facility (MOF) compliant elements;

arranging the MOF compliant elements as class diagrams; and,

mapping the MOF compliant elements in the class diagrams through an extensible markup language (XML) meta-data interchange (XMI) into an XML form.

5. The method of claim 1 , wherein mapping elements of a platform independent domain specific model to a platform specific domain specific model for a target platform with stereotypes in a UML profile defined for the target platform, comprises mapping elements of a platform independent domain specific model to a pattern of elements in a platform specific domain specific model for a target platform with stereotypes in a UML profile defined for the target platform.

6. The method of claim 1 , wherein generating shell source code for the transformed platform specific domain specific model, comprises:

associating statically defined templates with platform specific meta model element classes;

instantiating a platform specific meta model for a given instance of a domain specific process; and,

transforming an extensible markup language (XML) meta-data interchange (XMI) representation of the statically defined template and the platform specific meta model to source code.

7. The method of claim 6 , wherein transforming an XMI representation of the statically defined template and the platform specific meta model to source code, comprises transforming an XMI representation of the statically defined template and the platform specific meta model through extensible style sheet transformations (XSLT) to source text.

8. The method of claim 6 , wherein transforming an XMI representation of the statically defined template and the platform specific meta model to source code comprises transforming an XMI representation of the statically defined template and the platform specific meta model through a custom Java transformer integrated in an Eclipse modeling framework (EMF).

9. A computer program product comprising a computer usable storage medium embodying computer usable program code for profile mapped model transformation for model driven architecture (MDA) development of service provisioning applications, the computer program product comprising:

computer usable program code for mapping elements of a platform independent domain specific model to a platform specific domain specific model for a target platform with stereotypes in a unified modeling language (UML) profile defined for the target platform;

computer usable program code for transforming a platform independent domain specific model into a platform specific domain specific model for a target platform by applying the stereotypes of the UML profile defined for the target platform; and,

computer usable program code for generating shell source code for the transformed platform specific domain specific model.

10. The computer program product of claim 9 , further comprising computer usable program code for transforming a high level artifact model into the platform independent domain specific model through an extension of classes of a platform independent meta-model.

11. The computer program product of claim 10 , further comprising computer usable program code for annotating the high level artifact model to provide for extension points to the high level artifact model.

12. The computer program product of claim 10 , further comprising:

computer usable program code for representing the high level artifact model as Meta-Object Facility (MOF) compliant elements;

computer usable program code for arranging the MOF compliant elements as class diagrams; and,

computer usable program code for mapping the MOF compliant elements in the class diagrams through an extensible markup language (XML) meta-data interchange (XMI) into an XML form.

13. The computer program product of claim 9 , wherein the computer usable program code for mapping elements of a platform independent domain specific model to a platform specific domain specific model for a target platform with stereotypes in a UML profile defined for the target platform, comprises computer usable program code for mapping elements of a platform independent domain specific model to a pattern of elements in a platform specific domain specific model for a target platform with stereotypes in a UML profile defined for the target platform.

14. The computer program product of claim 9 , wherein the computer usable program code for generating shell source code for the transformed platform specific domain specific model, comprises:

computer usable program code for associating statically defined templates with platform specific meta model element classes;

computer usable program code for instantiating a platform specific meta model for a given instance of a domain specific process; and,

computer usable program code for transforming an extensible markup language (XML) meta-data interchange (XMI) representation of the statically defined template and the platform specific meta model to source code.

15. The computer program product of claim 14 , wherein the computer usable program code for transforming an XMI representation of the statically defined template and the platform specific meta model to source text, comprises computer usable program code for transforming an XMI representation of the statically defined template and the platform specific meta model through extensible style sheet transformations (XSLT) to source code.

16. The computer program product of claim 14 , wherein the computer usable program code for transforming an XMI representation of the statically defined template and the platform specific meta model to source text, comprises computer usable program code for transforming an XMI representation of the statically defined template and the platform specific meta model through a custom Java transformer integrated in an Eclipse modeling framework (EMF).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2007
From: HAWKINS, JENNIFER L.; MCKEGNEY, ROSS; NG, WALFREY; TONG, TACK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019244/0982 →
Continuity (1)
Related Publication 20080276229A1 · Nov 6, 2008