Methods and tools for data-driven application engineering
First Claim
Patent Images
1. A method of generating a business application embodied in a machine readable medium, comprising:
- receiving requirement data into a requirement model;
receiving platform data into a platform model, the requirement data and the platform data comprising data and dependencies between the data, defined in a relational database;
generating a design model based on the requirement model and the platform model;
generating source code of the business application from the design model; and
outputting the source code, wherein;
the platform model is based on a platform metamodel having a platform base entity which includes data pertaining to a plurality of platforms and provides a list of potential implementation platforms.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention generally relates to enterprise computer applications, and more particularly to methods and tools for data-driven engineering of computer applications. A method of generating a business application includes: inputting requirement data into a requirement model; inputting platform data into a platform model; generating a design model based on the requirement model and the platform model; generating source code of the business application from the design model; and outputting the source code.
-
Citations
24 Claims
-
1. A method of generating a business application embodied in a machine readable medium, comprising:
-
receiving requirement data into a requirement model; receiving platform data into a platform model, the requirement data and the platform data comprising data and dependencies between the data, defined in a relational database; generating a design model based on the requirement model and the platform model; generating source code of the business application from the design model; and outputting the source code, wherein; the platform model is based on a platform metamodel having a platform base entity which includes data pertaining to a plurality of platforms and provides a list of potential implementation platforms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19)
-
-
9. A method of generating a business application embodied in a machine readable medium, comprising:
-
defining a requirement model; defining a platform model, the requirement model and the platform model comprising data and dependencies between the data, defined in a relational database; instantiating the requirement model into a requirement metamodel; transforming the requirement model into a design model based upon the platform model, the design model comprising a design unit linkage entity which instantiates each dependency of the design model and a plurality of design units; altering a portion of the design model to create a modified design model, the altering comprising converting a subset of the plurality of design units into a single design unit; generating a source code of the business application based on the modified design model; outputting the source code, wherein; the platform model is based on a platform metamodel having a platform base entity which includes data pertaining to a plurality of platforms and provides a list of potential implementation platforms. - View Dependent Claims (10, 11, 12, 13, 20, 21, 22)
-
-
14. A method of iteratively engineering a business application, comprising:
providing a computer infrastructure that operates to; store input data associated with a requirement model and a platform model, the input data comprising data and dependencies between the data, defined in a relational database; transform the input data into a design model; generate a first source code of the business application by transforming the design model; store revised input data based on altering the input data; transform the revised input data into a second design model; and generate a second source code of the business application by transforming the second design model output the first source code and the second source code, wherein; the first source code is executable on a first platform, the second source code is executable on a second platform different from the first platform, and the platform model is based on a platform metamodel having a platform base entity which includes data pertaining to a plurality of platforms and provides a list of potential implementation platforms. - View Dependent Claims (15, 16)
-
17. A computer program product comprising a computer usable medium having a computer readable program embodied in the medium, wherein the computer readable program when executed on a computing device is operable to cause the computing device to:
-
receive requirement data into a requirement model; receive platform data into a platform model; instantiate the requirement model based on a requirement metamodel; based on the platform model, transform the requirement model into a design model; generate source code of a business application from the design model; and
output the source code, wherein;the requirement metamodel is implemented in a relational database and comprises entities and dependencies that define relationships between the entities, the entities and dependencies define business rules of the business application, and the platform model is based on a platform metamodel having a platform base entity which includes data pertaining to a plurality of platforms and provides a list of potential imlementation platforms. - View Dependent Claims (18, 23, 24)
-
Specification