System and method for implementing a project facility
AssigneeWind River Systems, Inc.
InventorsAnthony A. Mowers, Cy H. Myers, Christopher J. Schille, Mayank H. Talati
Life of this patent
Estimating the term…
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.
Claims53
A system, comprising a processor and a memory, the memory storing a set of instructions executable by 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 wherein the domain is part of a hierarchical set of domains connected by a domain link path;
- (2) determine a set of symbols imported by the set of modules assigned to the domain, wherein each symbol identifies a memory location storing one of a code and a data structure;
- (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 one of the domain and the hierarchical domains.
A system implemented by executing a set of instructions on a processor, 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 wherein the domain is part of a hierarchical set of domains connected by a domain link path;
- (2) determines a subset of the set of symbols imported by the subset of modules assigned to the domain, wherein each symbol identifies a memory location storing one of a code and a data structure;
- (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 one of the domain and the hierarchical domains.
A system comprising a processor and a memory, the memory storing a set of instructions executable by 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 configuration tool 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, wherein each symbol identifies a memory location storing one of a code and a data structure;
- (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 moving move the one or more of the set of present components into the zero or more precious components;
- and
- (6) removing remove the set of present components from the domain.
The system of claim 38, wherein a kernel domain is at the lowest hierarchical level of the domain link path and application domains are at the highest hierarchical level of the domain link path.
A system implemented by executing a set of instructions on a processor, 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, wherein each symbol identifies a memory location storing one of a code and a data structure;
- (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.
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 wherein the domain is part of a hierarchical set of domains connected by a domain link path;
- (2) determine a set of symbols imported by the set of modules assigned to the domain, wherein each symbol identifies a memory location storing one of a code and a data structure;
- (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 one of the domain and the hierarchical domains.
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, wherein each symbol identifies a memory location storing one of a code and a data structure;
- (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.
Dependencies are inferred from the claim text.