COMPUTATIONALLY EFFICIENT SYSTEM FOR DEVELOPING CONFIGURABLE, EXTENSIBLE BUSINESS APPLICATION PRODUCT LINES USING MODEL-DRIVEN TECHNIQUES
First Claim
1. ) A computationally efficient system for developing configurable, extensible database intensive business application product lines using model driven technique, the said system comprising:
- a sub-system having graphical user interface for enabling user interaction and manipulation of system entities; and
a server connected to the sub-system by a communication network having data repository for storing textual specifications and data particulars necessary for describing database intensive business application functionality and application development,whereinthe said sub-system having processor configured to execute programmed instructions for;
(a) Defining two or more database intensive business application specifications as a single family of specifications with well defined commonality and well defined variability which is to be transformed into a concrete implementation on application architecture, wherein the application architecture is layered, with each layer representing one view of the system, comprising Graphical User Interface (GUI) layer, application logic layer and database (Db) layer;
(b) Decomposing the family of database intensive business application specifications into three models comprising GUI layer model, Application layer model and Db layer model;
(c) Modeling the family of specifications of database intensive business applications for one or more abstract views, wherein each distinct abstract view defines a set of properties corresponding to the layer and their corresponding model;
(d) Creating three meta models for each distinct abstract view, wherein the said meta models comprises GUI layer meta model, Application layer meta model and Db layer meta model;
(e) Integrating each meta model to form single Unified meta model, wherein the single unified meta model allows to specify integrity constraints to be satisfied by the instances of related model elements within and across different layers, which enables independent transformation of GUI layer model, Application layer model and Db layer model into their corresponding implementations GUI layer code, Application layer code and Db layer code into a consistent whole;
(f) Selecting specific member of the tool-set family based on the desired criterion;
(g) Transforming specification of either the whole application family or the desired family member using the desired tool-set so as to generate implementation for the whole family or the desired family member in to a consistent architecture; and
(h) Generating suitable metadata for the family implementation to be configured to behave at application runtime, as any of its family members.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a computationally efficient system for developing configurable, extensible business application product lines using model-driven techniques. The invention enables to create a common business application with a set of pre-defined variants, selection of a suitable variant from the pre-defined set, and composition of the common application with the selected variant into a purpose-specific business application and also provides for modeling of commonality and variability thus leading to a single specification. The invention provides model-based solution to address extensibility and configurability of both structural and behavioral aspects in a functionality dimension of database intensive business application and it supports configuration process at three different stages of application development (i.e. design time, installation time and run time) of database intensive business application. The invention reduces the cost as well as computational time for creating new business applications, and leads to effective maintenance and smooth evolution.
116 Citations
21 Claims
-
1. ) A computationally efficient system for developing configurable, extensible database intensive business application product lines using model driven technique, the said system comprising:
-
a sub-system having graphical user interface for enabling user interaction and manipulation of system entities; and a server connected to the sub-system by a communication network having data repository for storing textual specifications and data particulars necessary for describing database intensive business application functionality and application development, wherein the said sub-system having processor configured to execute programmed instructions for; (a) Defining two or more database intensive business application specifications as a single family of specifications with well defined commonality and well defined variability which is to be transformed into a concrete implementation on application architecture, wherein the application architecture is layered, with each layer representing one view of the system, comprising Graphical User Interface (GUI) layer, application logic layer and database (Db) layer; (b) Decomposing the family of database intensive business application specifications into three models comprising GUI layer model, Application layer model and Db layer model; (c) Modeling the family of specifications of database intensive business applications for one or more abstract views, wherein each distinct abstract view defines a set of properties corresponding to the layer and their corresponding model; (d) Creating three meta models for each distinct abstract view, wherein the said meta models comprises GUI layer meta model, Application layer meta model and Db layer meta model; (e) Integrating each meta model to form single Unified meta model, wherein the single unified meta model allows to specify integrity constraints to be satisfied by the instances of related model elements within and across different layers, which enables independent transformation of GUI layer model, Application layer model and Db layer model into their corresponding implementations GUI layer code, Application layer code and Db layer code into a consistent whole; (f) Selecting specific member of the tool-set family based on the desired criterion; (g) Transforming specification of either the whole application family or the desired family member using the desired tool-set so as to generate implementation for the whole family or the desired family member in to a consistent architecture; and (h) Generating suitable metadata for the family implementation to be configured to behave at application runtime, as any of its family members. - View Dependent Claims (2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
3-6. -6. (canceled)
Specification