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:
- 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.
0 Assignments
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.
12 Citations
17 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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, wherein; the first source code is executable on a first platform, and the second source code is executable on a second platform different from the first platform. - View Dependent Claims (10, 11)
-
12. 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:
-
instantiate a requirement model based on a requirement metamodel; based on a platform model, transform the requirement model into a design model; and generate source code of a business application from the design model, wherein the requirement metamodel is implemented in a relational database and comprises entities and dependencies that define relationships between the entities, and the entities and dependencies define business rules of the business application. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification