Generating software components from business rules expressed in a natural language
First Claim
1. A method comprising:
- receiving symbols of a vocabulary of a language and at least one rule statement expressed using the symbols of the vocabulary of the language, the language having grammatical rules;
parsing the rule statement in accordance with the grammatical rules to generate a language-based structure of the rule statement;
processing the language-based structure of the rule statement corresponding to an expression to generate an expression model;
processing the expression model to generate a logical model;
processing the logical model to generate a platform-independent implementation model in response to a request for such generation;
receiving a target platform description; and
processing the platform-independent implementation model using the target platform description to generate a platform-specific implementation model.
6 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of the present invention is a method for generating software components from one or more business rule statements expressed in a language. Symbols of a vocabulary of a language and business rule statements expressed using the symbols of the vocabulary of the language are received as input. The language has grammatical rules. Each of the business rule statements is parsed in accordance with the grammatical rules to generate a language-based structure. The language-based structure is processed to generate an expression model. The expression model is processed to generate a logical model. The logical model is processed to generate platform-independent implementation model in response to a user request for such generation. A target platform description is received. The platform-independent implementation model is processed to generate a platform-specific implementation model using the target platform description. Software components are generated from the platform-specific implementation model for deployment.
94 Citations
33 Claims
-
1. A method comprising:
-
receiving symbols of a vocabulary of a language and at least one rule statement expressed using the symbols of the vocabulary of the language, the language having grammatical rules;
parsing the rule statement in accordance with the grammatical rules to generate a language-based structure of the rule statement;
processing the language-based structure of the rule statement corresponding to an expression to generate an expression model;
processing the expression model to generate a logical model;
processing the logical model to generate a platform-independent implementation model in response to a request for such generation;
receiving a target platform description; and
processing the platform-independent implementation model using the target platform description to generate a platform-specific implementation model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a language parser for parsing at least one rule statement based on a vocabulary of a language and grammatical rules of the language to generate a language-dependent structure of the rule statement;
an expression model generator for processing the language-dependent structure of the rule statement to generate an expression model;
a logical model generator for processing the expression model to generate a logical model;
a platform-independent implementation model generator for processing the logical model to generate a platform-independent implementation model in response to a request for such generation; and
a platform-specific implementation model generator for receiving description of a target platform and processing the platform-independent implementation model using the description of the target platform to generate a platform-specific implementation model. - View Dependent Claims (12, 13)
-
-
14. An article of manufacture comprising:
a machine-accessible medium including data that, when accessed by a machine, causes the machine to perform operations comprising;
receiving symbols of a vocabulary of a language and at least one rule statement expressed using the symbols of the vocabulary of the language, the language having grammatical rules;
parsing the rule statement in accordance with the grammatical rules to generate a language-based structure of the rule statement;
processing the language-based structure of the rule statement corresponding to an expression to generate an expression model;
processing the expression model to generate a logical model;
processing the logical model to generate a platform-independent implementation model in response to a request for such generation;
receiving a target platform description; and
processing the platform-independent implementation model using the target platform description to generate a platform-specific implementation model. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
24. A system comprising:
-
a processor;
a memory coupled to the processor, the memory containing instructions that, when executed by the processor, cause the processor to;
receive symbols of a vocabulary of a language and at least one rule statement expressed using the symbols of the vocabulary of the language, the language having grammatical rules;
parse the rule statement in accordance with the grammatical rules to generate a language-based structure of the rule statement;
process the language-based structure of the rule statement corresponding to an expression to generate an expression model;
process the expression model to generate a logical model;
process the logical model to generate a platform-independent implementation model in response to a request for such generation;
receive a target platform description; and
process the platform-independent implementation model using the target platform description to generate a platform-specific implementation model. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification