Model augmentation in a model-driven application development environment
First Claim
Patent Images
1. A method, comprising:
- configuring a principal model to facilitate automatic generation of at least one resource for use by a computer-executable application, where the principal model comprises a plurality of classes, references, attributes, and associations between any of the classes;
identifying at least one model item required for a task that is absent from the principal model;
instantiating the absent model item in a decoration model that operates with the principal model to augment operational functionality of the principal model, where the decoration model comprises a class, a reference, and an attribute for any corresponding one of the plurality of classes, references, and attributes of the principal model, where a created reference is associated with a key that contains information about a source attribute and a target attribute of the key in the decoration model; and
storing both of the models within a memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A principal model is configured to facilitate automatic generation of at least one resource for use by a computer-executable application. The principal model includes a group of classes, references, attributes, and associations between any of the classes. At least one model item required for a task that is absent from the principal model is identified. The absent model item is instantiated in a decoration model that operates with the principal model to augment operational functionality of the principal model. The decoration model includes a class, a reference, and an attribute for any corresponding one of the group of classes, references, and attributes of the principal model.
-
Citations
20 Claims
-
1. A method, comprising:
-
configuring a principal model to facilitate automatic generation of at least one resource for use by a computer-executable application, where the principal model comprises a plurality of classes, references, attributes, and associations between any of the classes; identifying at least one model item required for a task that is absent from the principal model; instantiating the absent model item in a decoration model that operates with the principal model to augment operational functionality of the principal model, where the decoration model comprises a class, a reference, and an attribute for any corresponding one of the plurality of classes, references, and attributes of the principal model, where a created reference is associated with a key that contains information about a source attribute and a target attribute of the key in the decoration model; and storing both of the models within a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory; and a processor programmed to; configure a principal model to facilitate automatic generation of at least one resource for use by a computer-executable application, where the principal model comprises a plurality of classes, references, attributes, and associations between any of the classes; identify at least one model item required for a task that is absent from the principal model; instantiate the absent model item in a decoration model that operates with the principal model to augment operational functionality of the principal model, where the decoration model comprises a class, a reference, and an attribute for any corresponding one of the plurality of classes, references, and attributes of the principal model, where a created reference is associated with a key that contains information about a source attribute and a target attribute of the key in the decoration model; and store both of the models within the memory. - View Dependent Claims (11, 12, 13)
-
-
9. The system of 8, where in being programmed to identify the at least one model item required for the task that is absent from the principal model, the processor is programmed to:
-
identify at least one class in the principal model that can be subdivided into one or more subclasses; identify in the at least one class an attribute that distinguishes identities of each of the subclasses; and declare a lookup table mapping values of the attribute to the identities of the subclasses. - View Dependent Claims (10)
-
-
14. A computer program product, comprising:
a non-transitory computer readable storage medium having computer readable program code embodied therewith, where the computer readable program code when executed on a computer causes the computer to; configure a principal model to facilitate automatic generation of at least one resource for use by a computer-executable application, where the principal model comprises a plurality of classes, references, attributes, and associations between any of the classes; identify at least one model item required for a task that is absent from the principal model; instantiate the absent model item in a decoration model that operates with the principal model to augment operational functionality of the principal model, where the decoration model comprises a class, a reference, and an attribute for any corresponding one of the plurality of classes, references, and attributes of the principal model, where a created reference is associated with a key that contains information about a source attribute and a target attribute of the key in the decoration model; and store both of the models within a memory. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification