System and method for implementing a project facility
First Claim
1. A method, comprising:
- (1) determining a set of present components assigned to a domain, each of the set of present components includes a set of modules;
(2) determining a set of symbols imported by the set of modules assigned to the domain;
(3) determining zero or more needed components to which the domain does not have access and at least one of provides the set of symbols imported by the set of modules, and specified as required by the set of present components; and
(4) adding the zero or more needed components into the domain.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system are disclosed for autoscaling, i.e., determining if an application program or an operating system within a system project uses components that are not already included within the system project (“needed components”). A user of a project facility is shown these needed components and allowed to select the components that are to be added to the system project. Autoscaling may also determine the components that are not used by the application program or the operating system (“deadwood components”) but still present in the system project. These deadwood components are displayed to the user and the user is allowed to remove them from the system project.
-
Citations
46 Claims
-
1. A method, comprising:
-
(1) determining a set of present components assigned to a domain, each of the set of present components includes a set of modules;
(2) determining a set of symbols imported by the set of modules assigned to the domain;
(3) determining zero or more needed components to which the domain does not have access and at least one of provides the set of symbols imported by the set of modules, and specified as required by the set of present components; and
(4) adding the zero or more needed components into the domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
13. A system, comprising:
-
a first parser that lists a set of symbols and a set of modules that imports or exports the set of symbols;
a second parser that maps the set of modules to a set of components and specifies dependencies among the set of components; and
a project analysis utility that (1) determines a set of present components assigned to a domain, each of the set of present components includes a subset of the set of modules;
(2) determines a subset of the set of symbols imported by the subset of modules assigned to the domain;
(3) determines zero or more needed components to which the domain does not have access and at least one of provides the subset of symbols imported by the subset of modules, and specified in the mapping by the second parser as required by the set of present components; and
(4) adds the zero or more needed components into the domain.
-
-
26. A method, comprising:
-
(1) determining a set of present components assigned to a domain;
(2) determining zero or more precious components specified by a user of a configuration tool as not removable from the domain, each of the zero or more precious components includes a set of modules;
(3) determining a set of symbols imported by the set of modules in each of the zero or more precious components;
(4) determining zero or more needed components to which the domain does not have access and at least one of provides the set of symbols imported by the set of modules, and specified as required by the zero or more precious components;
(5) if one or more of the zero or more needed components is found in the set of present components, then moving the one or more of the set of present components into the zero or more precious components; and
(6) removing the set of present components from the domain.
-
-
35. A system, comprising:
-
a first parser that lists a set of symbols and a set of modules that imports or exports the set of symbols;
a second parser that maps the set of modules to a set of components and specifies dependencies among the set of components; and
a project analysis utility that (1) determines a set of present components assigned to a domain;
(2) determines zero or more precious components specified by a user of a configuration tool as not removable from the domain, each of the zero or more precious components includes a subset of the set of modules;
(3) determines a subset of the set of symbols imported by the subset of modules;
(4) determines zero or more needed components to which the domain does not have access and at least one of provides the subset of symbols imported by the subset of modules, and specified as required by the zero or more precious components;
(5) if one or more of the zero or more needed components is found in the set of present components, then moves the one or more of the set of present components into the zero or more precious components; and
(6) removes the set of present components from the domain.
-
-
45. A device comprising:
-
a medium; and
a set of instructions recorded on the medium;
wherein the set of instructions, when executed by a processor, cause the processor to;
(1) determine a set of present components assigned to a domain, each of the set of present components includes a set of modules;
(2) determine a set of symbols imported by the set of modules assigned to the domain;
(3) determine zero or more needed components to which the domain does not have access and at least one of provides the set of symbols imported by the set of modules, and specified as required by the set of present components; and
(4) add the zero or more needed components into the domain.
-
-
46. A device comprising:
-
a medium; and
a set of instructions recorded on the medium;
wherein the set of instructions, when executed by a processor, cause the processor to;
(1) determine a set of present components assigned to a domain;
(2) determine zero or more precious components specified by a user of a project facility as not removable from the domain, each of the zero or more precious components includes a set of modules;
(3) determine a set of symbols imported by the set of modules in each of the zero or more precious components;
(4) determine zero or more needed components to which the domain does not have access and at least one of provides the set of symbols imported by the set of modules, and specified as required by the zero or more precious components;
(5) if one or more of the zero or more needed components is found in the set of present components, then move the one or more of the set of present components into the zero or more precious components; and
(6) remove the set of present components from the domain.
-
Specification