Minimizing interaction costs among components of computer programs
First Claim
1. A method for minimizing total cost of interaction among components of a computer program, each of said components being characterized by at least one implementation property, said method comprising the steps of:
- a) carrying out at least a partial run of said program;
b) monitoring said at least partial run of the program to measure an amount of interaction between each pair of components;
c) determining a cost of interaction between each pair of interacting components;
d) determining a choice of implementation properties which minimizes total cost of said at least partial run;
e) assigning said choice of said implementation properties to said components for a subsequent at least partial run of said program.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for minimizing total cost of interaction among components of a computer program which are each characterized by at least one implementation property. A implementation property may, for example, be a choice of string representation (e.g. ASCII, UNICODE, EBCDIC or choice of data structure (e.g. hash, tree, compressed). The method comprises the steps of: carrying out a run of the program; monitoring that run to measure an amount of interaction between each pair of components; determining a cost of interaction between each pair of interacting components; determining a choice of implementation properties which minimizes total cost of the run; and assigning choices of implementation properties to said components for a future run of the program.
-
Citations
12 Claims
-
1. A method for minimizing total cost of interaction among components of a computer program, each of said components being characterized by at least one implementation property, said method comprising the steps of:
-
a) carrying out at least a partial run of said program;
b) monitoring said at least partial run of the program to measure an amount of interaction between each pair of components;
c) determining a cost of interaction between each pair of interacting components;
d) determining a choice of implementation properties which minimizes total cost of said at least partial run;
e) assigning said choice of said implementation properties to said components for a subsequent at least partial run of said program. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium including computer instructions for carrying out a method for minimizing total cost of interaction among components of a computer program running on a computer system, said method comprising the steps of:
-
a) carrying out at least a partial run of said program;
b) monitoring said at least partial run of the program to measure an amount of interaction between each pair of components;
c) determining a cost of interaction between each pair of interacting components;
d) determining a choice of implementation properties which minimizes total cost of said at least partial run;
e) assigning said choice of said implementation properties to said components for a subsequent at least partial run of said program. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification