Patent ID: 8990765
Filing Date: 2015-03-24
Classification: G06F

Abstract:
1. A method for developing a plurality of database intensive business applications using a model based technique, the method comprising: defining a single specification for a plurality of database intensive business applications to form a family of business applications, wherein the family of business applications comprises related members, wherein each of the related members share a common part, wherein each of the related members differ by a distinguishable part, wherein the common part is shared amongst related members, and wherein the distinguishable part is specific to a member, wherein the common part and the distinguishable part for a member are combined using a set of operators to define the single specification for the family of business applications; dividing the single specification into three models, wherein each model corresponds to a layer of an architecture of a database intensive business application of the plurality of database intensive business applications, wherein the three models comprise a graphical user interface (GUI) layer model, an application logic layer model, and a database layer model; creating a plurality of distinct abstract views for each layer of the architecture, wherein each distinct abstract view defines a set of properties for each layer; creating three meta models for each distinct abstract view, wherein each meta model enables modeling of a family of a plurality of members at each layer, and wherein a member of the family comprises a common part and a distinguishable part, wherein the common part is shared amongst the plurality of members, and wherein the distinguishable part is specific to the member; implementing the single specification for one or more members of the family into a source code for developing the plurality of database intensive business applications; wherein the defining, the dividing, the creating, the creating a plurality of meta models, and the implementing are performed by a processor using programmed instructions stored in a memory.