System and method of model-driven development using a transformation model
First Claim
1. A system for generating source code from an originating model or schema, comprising:
- an intermediate model builder engine for receiving an originating model or schema and generating a standardized representation of the model or schema, the standardized representation comprising a minimum set of intermediate model elements;
a transformation model builder engine for receiving the standardized representation and generating a transformation model comprising at least one transformation model element associated with at least one of the intermediate model elements and with at least one transformer;
a transformation engine for executing transformers associated with a selected transformation model element to generate transformation output;
an output generation engine for receiving the transformation output and generating source code.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for model-driven development reduces the complexity of graphical models and permits the generation of code from both UML models and XML schemas. An intermediate model builder engine generates a standardized, intermediate model for input to a transformation model builder engine and creates a transformation model comprising a hierarchy of zero or more domains, technical categories, transformer element sets, transformer elements, and transformation model elements correlating transformers with elements of the intermediate model. A transformation engine uses the transformation model to carry out model transformations, and an output generation engine receives the output of the transformation engine to generate source code or other output.
-
Citations
28 Claims
-
1. A system for generating source code from an originating model or schema, comprising:
-
an intermediate model builder engine for receiving an originating model or schema and generating a standardized representation of the model or schema, the standardized representation comprising a minimum set of intermediate model elements;
a transformation model builder engine for receiving the standardized representation and generating a transformation model comprising at least one transformation model element associated with at least one of the intermediate model elements and with at least one transformer;
a transformation engine for executing transformers associated with a selected transformation model element to generate transformation output;
an output generation engine for receiving the transformation output and generating source code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for generating source code from an originating model or schema, the originating model or schema comprising elements, comprising the steps of:
-
generating a transformation model from an originating model or schema for defining the structure of source code to be generated from the originating model or schema, the transformation model comprising;
at least one technical category comprising zero or more transformation model elements, each transformation model element corresponding to at least one element of the originating model or schema, at least one of each technical category or transformation model element being associated to zero or more transformers;
if a selected transformation model element from the zero or more transformation model elements is associated with at least one transformer, running the at least one associated transformer with the selected transformation model element to create transformation output;
if a selected transformation model element from the zero or more transformation model elements is not associated with at least one transformer, running the at least one transformer associated with the technical category corresponding to the selected transformation model element, with the selected transformation model element to create transformation output;
passing the transformation output to an output generator to generate the source code. - View Dependent Claims (10, 11, 12)
-
-
13. A method for generating source code from an originating model or schema, the originating model or schema comprising elements defining the structure of source code to be generated, comprising the steps of:
-
generating an intermediate model from an originating model or schema, the intermediate model comprising at least a minimum set of intermediate elements corresponding to elements of the originating model or schema;
generating a transformation model from the intermediate model, the transformation model comprising a set of transformation model elements associated with the set of intermediate elements;
transforming at least a selected one of the set of transformation model elements in accordance with a set of pre-defined parameters to produce transformation output; and
generating source code using the transformation output. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for generating source code from an originating model or schema, the originating model or schema comprising elements defining the structure of source code to be generated, comprising the steps of:
-
generating an intermediate model from an originating model or schema, the intermediate model comprising at least a minimum set of intermediate elements corresponding to elements of the originating model or schema;
generating a transformation model from the intermediate model, the transformation model comprising at least one transformation model element to correspond with the set of intermediate elements;
transforming at least one transformation model element in accordance with a set of pre-defined parameters to produce transformation output; and
generating source code using the transformation output. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification