Repository relationship programming
First Claim
Patent Images
1. A method, comprising:
- categorically separating programmed logic from one or more programs into a plurality of object class files organized into a plurality of repositories, each repository named to identify a relationship, wherein each program is a complete and separate compiled program without compile-time dependencies on other programs;
during runtime of the one or more programs, accessing a repository location container identifying the name and location of at least one the repositories that is to be related to one or more other of the repositories during instantiation;
during said runtime, instantiating object class files in each repository identified in the repository location container into a plurality of executable instances in memory, wherein the created executable instances are separated into at least one repository of source instances, one or more repository of target instances;
examining during said runtime each of the source instances to collect information about one or more properties therein that is capable of being used as a source property, each source property having a unique source identifier associated therewith;
examining during said runtime each of the target instances to collect information about one or more properties therein that is capable of being used as a target property;
using the collected information to identify matches between the source properties and target properties; and
for each match, dynamically assigning to the target property during said runtime the unique source identifier of the corresponding source property to enable a static pathway for information traversals between the related source and target instances.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of systems, methods and computer program products are described for implementing repository relationship programming. Implementations described herein describe processes for implementing a union of concerns, integrating concerns, assembling concerns and separating concerns.
-
Citations
16 Claims
-
1. A method, comprising:
-
categorically separating programmed logic from one or more programs into a plurality of object class files organized into a plurality of repositories, each repository named to identify a relationship, wherein each program is a complete and separate compiled program without compile-time dependencies on other programs; during runtime of the one or more programs, accessing a repository location container identifying the name and location of at least one the repositories that is to be related to one or more other of the repositories during instantiation; during said runtime, instantiating object class files in each repository identified in the repository location container into a plurality of executable instances in memory, wherein the created executable instances are separated into at least one repository of source instances, one or more repository of target instances; examining during said runtime each of the source instances to collect information about one or more properties therein that is capable of being used as a source property, each source property having a unique source identifier associated therewith; examining during said runtime each of the target instances to collect information about one or more properties therein that is capable of being used as a target property; using the collected information to identify matches between the source properties and target properties; and for each match, dynamically assigning to the target property during said runtime the unique source identifier of the corresponding source property to enable a static pathway for information traversals between the related source and target instances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a computer having; logic that categorically separates programmed logic from one or more programs into a plurality of object class files organized into a plurality of repositories, each repository named to identify a relationship, wherein each program is a complete and separate compiled program without compile-time dependencies on other programs; logic that, during runtime of the one or more programs, accesses a repository location container identifying the name and location of at least one the repositories that is to be related to one or more other of the repositories during instantiation; logic that, during said runtime, instantiates object class files in each repository identified in the repository location container into a plurality of executable instances in memory, wherein the created executable instances are separated into at least one repository of source instances, one or more repository of target instances; logic that examines during said runtime each of the source instances to collect information about one or more properties therein that is capable of being used as a source property, each source property having a unique source identifier associated therewith; logic that examines during said runtime each of the target instances to collect information about one or more properties therein that is capable of being used as a target property; logic that uses the collected information to identify matches between the source properties and target properties; and logic that, for each match, dynamically assigns to the target property during said runtime the unique source identifier of the corresponding source property to enable a static pathway for information traversals between the related source and target instances.
-
-
16. A system, comprising:
-
a circuit element that categorically separates programmed logic from one or more programs into a plurality of object class files organized into a plurality of repositories, each repository named to identify a relationship, wherein each program is a complete and separate compiled program without compile-time dependencies on other programs; a circuit element that, during runtime of the one or more programs, accesses a repository location container identifying the name and location of at least one the repositories that is to be related to one or more other of the repositories during instantiation; a circuit element that, during said runtime, instantiates object class files in each repository identified in the repository location container into a plurality of executable instances in memory, wherein the created executable instances are separated into at least one repository of source instances, one or more repository of target instances; a circuit element that examines during said runtime each of the source instances to collect information about one or more properties therein that is capable of being used as a source property, each source property having a unique source identifier associated therewith; a circuit element that examines during said runtime each of the target instances to collect information about one or more properties therein that is capable of being used as a target property; a circuit element that uses the collected information to identify matches between the source properties and target properties; and a circuit element that, for each match, dynamically assigns to the target property during said runtime the unique source identifier of the corresponding source property to enable a static pathway for information traversals between the related source and target instances.
-
Specification