System and method for integrating object-oriented model profiles and object-oriented programming languages
First Claim
1. A method for automatically generating object-oriented source code in an object-oriented programming language with embedded inferencing, the object-oriented programming language with embedded inferencing having semantic features that support inferencing over rules without an instantiated inference engine, wherein the method comprises:
- identifying a profile construct implemented in a modeling template, wherein the profile construct includes a semantic extension to a modeling language that provides the modeling language with functionality associated with the semantic features that support inferencing over rules in the object-oriented programming language with embedded inferencing;
mapping the profile construct implemented in the modeling template to an object-oriented construct in the object-oriented programming language with embedded inferencing, wherein a computer system uses a metamodel associated with the modeling language, a metamodel associated with the object-oriented programming language with embedded inferencing, and a mapping algorithm associated with the profile construct to map the profile construct to the object-oriented construct; and
generating an object-oriented source code module in the object-oriented programming language with embedded inferencing from the object-oriented construct mapped to the profile construct, wherein the object-oriented source code module includes the functionality associated with the semantic features that support inferencing over rules in the object-oriented programming language with embedded inferencing.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving a modeling template, the modeling template comprising a plurality of modeling constructs and profile constructs, each profile construct generated from a modeling profile and comprising an extension of one of the modeling constructs. The method further includes parsing the modeling template into the plurality of modeling constructs and profile constructs. One or more object-oriented constructs are defined based, at least in part, on the parsed modeling constructs and profile constructs. Source code is automatically generated in an object-oriented programming language based, at least in part, on the defined object-oriented constructs. The object-oriented programming language comprises an object-oriented programming language with embedded inferencing.
15 Citations
20 Claims
-
1. A method for automatically generating object-oriented source code in an object-oriented programming language with embedded inferencing, the object-oriented programming language with embedded inferencing having semantic features that support inferencing over rules without an instantiated inference engine, wherein the method comprises:
-
identifying a profile construct implemented in a modeling template, wherein the profile construct includes a semantic extension to a modeling language that provides the modeling language with functionality associated with the semantic features that support inferencing over rules in the object-oriented programming language with embedded inferencing; mapping the profile construct implemented in the modeling template to an object-oriented construct in the object-oriented programming language with embedded inferencing, wherein a computer system uses a metamodel associated with the modeling language, a metamodel associated with the object-oriented programming language with embedded inferencing, and a mapping algorithm associated with the profile construct to map the profile construct to the object-oriented construct; and generating an object-oriented source code module in the object-oriented programming language with embedded inferencing from the object-oriented construct mapped to the profile construct, wherein the object-oriented source code module includes the functionality associated with the semantic features that support inferencing over rules in the object-oriented programming language with embedded inferencing. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for automatically generating object-oriented source code in an object-oriented programming language with embedded inferencing, the object-oriented programming language with embedded inferencing having semantic features that support inferencing over rules without an instantiated inference engine, wherein the system comprises a computer system configured to:
-
identify a profile construct implemented in a modeling template, wherein the profile construct includes a mantic extension to a modeling language that provides the modeling language with functionality associated with the semantic features that support inferencing over rules in the object-oriented programming language with embedded inferencing; map the profile construct implemented in the modeling template to an object-oriented construct in the object-oriented programming language with embedded inferencing, wherein the computer system uses a metamodel associated with the modeling language, a metamodel associated with the object-oriented programming language with embedded inferencing, and a mapping algorithm associated with the profile construct to map the profile construct to the object-oriented construct; and generate an object-oriented source code module in the object-oriented programming language with embedded inferencing from the object-oriented construct mapped to the profile construct, wherein the object-oriented source code module includes the functionality associated with the semantic features that support inferencing over rules in the object-oriented programming language with embedded inferencing. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium that stores a modeling profile defining a semantic extension to a modeling language, wherein the modeling profile stored on the computer readable medium comprises:
-
a plurality of tagged profile constructs that assign new properties to standard model elements associated with the modeling language, wherein the new properties that the plurality of tagged profile constructs assign to the standard model elements associated with the modeling language define a semantic extension to the modeling language; a plurality of stereotyped profile constructs that add supplemental values or constraints to the standard model elements associated with the modeling language, wherein the supplemental values or constraints that the plurality of stereotyped profile constructs add to the standard model elements associated with the modeling language further define the semantic extension to the modeling language; and a plurality of mapping algorithms that map the plurality of tagged profile constructs and the plurality of stereotyped profile constructs to an object-oriented constructs construct in an object-oriented programming language having semantic features that support inferencing over rules without an instantiated inference engine, wherein the semantic extension defined in the modeling profile provides the modeling language with the semantic features that support inferencing over rules in the object-oriented programming language. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification