Patent ID: 7047518

Claim:
A system for software application development and modeling, capable of being integrated with a software application design modeling tool, comprising: an expert system for automatically reading an initial software application design UML model conforming to the software application design model tool, reading a one or plurality of target application server design patterns, wherein each of the design patterns identifies a common object oriented design structure for designing an application in a particular context, enhancing the software application design UML model to conform to the target application server design patterns, including creating logical packages for each data entity group in the application if one does not already exist, allowing a developer to review the enhanced software application design UML model, and then repeating the steps of reading the UML model and server design patterns, and enhancing the UML model, so as to refine the software application design UML model, and generating code implementations for the target application server defined by the enhanced software application design UML model; and, an interface to a software application design modeling tool for modeling said software application design UML model, wherein said modeling includes said reading of software application design UML model, said enhancing of software application design UML model, and said generating code implementations.