发明名称 Computationally efficient system for developing configurable, extensible business application product lines using model-driven techniques
摘要 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.
申请公布号 US8990765(B2) 申请公布日期 2015.03.24
申请号 US201013380615 申请日期 2010.08.31
申请人 Tata Consultancy Services Limited 发明人 Kulkarni Vinay;Barat Souvik
分类号 G06F9/44 主分类号 G06F9/44
代理机构 Thompson Hine LLP 代理人 Thompson Hine LLP
主权项 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.
地址 IN