Generating software components from business rules expressed in a natural language
AssigneeMicrosoft Corporation
InventorsDonald Edward Baisley, Ravi Anthony Joseph Dirckze
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsDonald Edward Baisley, Ravi Anthony Joseph Dirckze
Estimating the term…
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.
A method for generating software components from one or more rule statements expressed in a language, the method comprising:
A system for generating software components from one or more rule statements expressed in a natural language, the system comprising:
An article of manufacture embodied on a machine-accessible tangible medium, to be used for generating software components from one or more rule statements expressed in a natural language, the article of manufacture comprising:
A system for generating software components from one or more rule statements expressed in a natural language, the method, the system comprising:
Dependencies are inferred from the claim text.