Using relatedness information for programming
First Claim
Patent Images
1. A method comprising:
- modeling a building block component, the building block component having a behavior definition;
creating an information gatherer for the building block component to gather relatedness information of the building block component to components of a composite application modeled with the building block component,the relatedness based, at least in part, on an observed runtime behavior of the building block component in the composite application, where the observed runtime behavior is compared with previously observed behavior of the building block component to determine relatedness to the components;
storing the building block component in a repository of building block components with which to generate the composite application, including storing the relatedness information;
modeling the composite application with the building block component from the repository; and
modifying the behavior definition of the building block component in accordance with the observed behavior of the relatedness information of the building block component.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses enable evolution of components used in developing modeled applications and processes. A framework allows for observing and storing information regarding the relatedness of a component to another component. The framework can provide context changes and component modifications based at least in part on the observed relatedness information for use in development and/or execution of developed applications and processes.
45 Citations
23 Claims
-
1. A method comprising:
-
modeling a building block component, the building block component having a behavior definition; creating an information gatherer for the building block component to gather relatedness information of the building block component to components of a composite application modeled with the building block component, the relatedness based, at least in part, on an observed runtime behavior of the building block component in the composite application, where the observed runtime behavior is compared with previously observed behavior of the building block component to determine relatedness to the components; storing the building block component in a repository of building block components with which to generate the composite application, including storing the relatedness information; modeling the composite application with the building block component from the repository; and modifying the behavior definition of the building block component in accordance with the observed behavior of the relatedness information of the building block component. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A composite application content manager executing in a computing device comprising:
-
a memory coupled with a control logic which, when executed by the computing device, causes the computing device to, generate an object access module to provide access to a data object repository, the data object repository including a data object having a behavior definition, including a description of a relationship with one or more other components of a composite application that accesses the data object; generate an object behavior observer coupled to the object access module to gather information based on observed runtime behavior of the data object in the composite application; and generate an object modification module coupled to the object behavior observer to modify the behavior definition of the data object based, at least in part, on the gathered information, including modifying based on relatedness determined by comparing the observed runtime behavior with a previously observed behavior of the data object. - View Dependent Claims (8, 9, 10)
-
-
11. A composite application programming system comprising:
-
a framework that provides access to services of multiple, disparate backend enterprise systems; a repository to store a business object having a behavior definition; and a composite application content manager coupled to the framework and the repository having; an object access module to access the business object as a component of a composite application; an object behavior observer to gather relatedness information based on observed runtime behavior of the business object that indicates how the business object is used with other components of the composite application; and a context module to modify accessible content of the composite application based at least in part on the gathered relatedness information, including modifying the behavior definition of the business object based on relatedness information determined by comparing the observed runtime behavior with a previously observed behavior of the business object. - View Dependent Claims (12, 13)
-
-
14. A method in a computing device comprising:
-
providing, via the computing device, a data object as a building block for modeled software, the data object having a definition of a behavior of the data object, including a description of a relationship with one or more other data objects; observing, via the computing device, a runtime behavior of the data object in a modeled software application that accesses the data object; comparing, via the computing device, the runtime behavior of the data object with a previously observed behavior of the data object; and modifying, via the computing device, the definition of the behavior of the data object to provide an updated building block for modeled software in response to comparing the runtime behavior of the data object. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. An article of manufacture comprising a machine readable storage medium having content stored thereon to provide instructions to cause a machine to perform operations, including:
-
providing a data object as a building block for modeled software, the data object having a definition of a behavior of the data object, including a description of a relationship with one or more other data objects; observing a runtime behavior of the data object in a modeled software application that accesses the data object; comparing the runtime behavior of the data object with a previously observed behavior of the data object; and modifying the definition of the behavior of the data object to provide an updated building block for modeled software in response to comparing the runtime behavior of the data object. - View Dependent Claims (22, 23)
-
Specification