Patent ID: 8219968
Filing Date: 2012-07-10
Classification: G06F

Abstract:
1. A method for designing a computer program, comprising: accessing a substantially complete set of domain rules, each domain rule being invariant and expressed as a narrative description; defining a domain from the domain rules, the domain used to determine a problem space and a solution space, substantially all solutions of the solution space can be generated from the substantially complete set of domain rules; identifying one or more requirements of the domain from one or more supplemental sources; generating a model that establishes the requirements of the domain; allocating the domain rules to a plurality of use cases and realizing the use cases, the realization comprising identifying a plurality of analysis classes of the use cases; assessing the domain rules in accordance with the realization; identifying a plurality of commonalities of the identified analysis classes by determining the identified analysis classes that appear in multiple use cases of the plurality of use cases; determining one or more business rules based on variability identified in the identified common analysis classes, each business rule being variable; associating the determined one or more business rules with the model; and generating code corresponding to the model in order to design a computer program.