Using incremental generation to develop software applications
First Claim
1. A computer program product tangibly embodied in machine-readable storage device, for using incremental generation to develop applications, the computer program product being operable to cause data processing apparatus to:
- store a plurality of metadata development objects corresponding to a metamodel, wherein the development objects comprise a plurality of development objects specified as main development objects;
identify a first main development object;
identify main development objects related to the first main development object by an aggregation relationship, wherein an aggregation relationship is a whole-part relationship between an aggregate and one or more constituent parts;
identify main development objects related to the first main development object by an association relationship, wherein an association relationship represents a connection between between two classes;
determine if any identified main development objects have changed; and
re-generate the first main development object if any identified main development objects have changed,wherein the main development objects are persisted in separate files and correspond to file borders; and
wherein identifying main development objects related to the first main development objects by the association relationship comprises identifying main development objects related to the first main development objects by the association relationship by following association relationships only across a single file border to a next main development object.
2 Assignments
0 Petitions
Accused Products
Abstract
There are methods and apparatus, including computer program products, for using incremental generation to develop an application. The incremental generation includes identifying a first main development object. Main development objects related to the first main development objects by an aggregation relationship are identified. Main development objects related to the first main development object by an association relationship are also identified. A determination is made as to whether any identified main development objects have changed. If any identified main development objects have changed, the first main development object is re-generated.
-
Citations
17 Claims
-
1. A computer program product tangibly embodied in machine-readable storage device, for using incremental generation to develop applications, the computer program product being operable to cause data processing apparatus to:
-
store a plurality of metadata development objects corresponding to a metamodel, wherein the development objects comprise a plurality of development objects specified as main development objects; identify a first main development object; identify main development objects related to the first main development object by an aggregation relationship, wherein an aggregation relationship is a whole-part relationship between an aggregate and one or more constituent parts; identify main development objects related to the first main development object by an association relationship, wherein an association relationship represents a connection between between two classes; determine if any identified main development objects have changed; and re-generate the first main development object if any identified main development objects have changed, wherein the main development objects are persisted in separate files and correspond to file borders; and wherein identifying main development objects related to the first main development objects by the association relationship comprises identifying main development objects related to the first main development objects by the association relationship by following association relationships only across a single file border to a next main development object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for using incremental generation to develop applications, the system comprising:
-
one or more computers; a repository for storing a plurality of metadata development objects corresponding to a metamodel, wherein the development objects comprise a plurality of development objects; a generator comprising; a search module configured to identify a first main development object, to identify main development objects related to the first main development objects by an aggregation relationship, wherein an aggregation relationship is a whole-part relationship between an aggregate and one or more constituent parts, and to identify main development objects related to the first main development object by an association relationship, wherein an association relationship represents a connection between two classes; a comparator module configured to determine if any identified main development objects have changed; and a generation module configured to re-generate the first main development object if any identified development objects have changed, wherein the main development objects are persisted in separate files and correspond to file borders; and wherein identifying main development objects related to the first main development objects by the association relationship comprises identifying main development objects related to the first main development objects by the association relationship by following association relationships only across a single file border to a next main development object. - View Dependent Claims (11, 12, 13)
-
-
14. A method for using incremental generation to develop applications, the method comprising:
-
storing a plurality of metadata development objects corresponding to a metamodel; identifying a first main development object; identifying main development objects related to the first main development objects by an aggregation relationship, wherein an aggregation relationship is a whole-part relationship between an aggregate and one or more constituent parts; identifying main development objects related to the first main development object by an association relationship, wherein an association relationship represents a connection between between two classes; determining if any identified main development objects have changed; and re-generating the first main development object if any identified main development objects have changed, wherein the main development objects are persisted in separate files and correspond to file borders; and wherein identifying main development objects related to the first main development objects by the association relationship comprises identifying main development objects related to the first main development objects by the association relationship by following association relationships only across a single file border to a next main development object. - View Dependent Claims (15, 16, 17)
-
Specification