Heterogenous software configuration management apparatus
First Claim
1. Apparatus for heterogeneous building of computer software comprising:
- a plurality of computers loosely coupled in a network, at least one computer in the plurality of computers being a foreign computer with respect to a first computer in the plurality of computers such that said network is heterogeneous;
a configuration managing member executable on the first computer for building a user desired software system in the heterogeneous network, the software system having a multiplicity of components, each component being derivable from a respective source element, the configuration managing member building the software system by deriving each component from its source element including, for each component, the configuration managing member having one of the computers translate the source element of the component to form an output element from that computer, the configuration managing member enabling at least one component to be translated by the foreign computer to generate a foreign computer output element of the one component, such that one of the first computer and foreign computer combines output elements including foreign computer output elements of the software system components to build the desired software system.
2 Assignments
0 Petitions
Accused Products
Abstract
A heterogeneous configuration management tool enables building of a software system in a heterogeneous network of computers. In building a desired software system, the tool enables at least one component of the system to be translated by a foreign computer of the network and other components of the system to be translated by other computers of the network. A reference to a version indicator is passed to the foreign computer to provide the foreign computer an indication of user-specified version of the component being translated by the foreign computer. The reference is expanded during processing on the foreign computer. Pathname transformation files are employed to provide transformation of a pathname in one computer of the network to a corresponding pathname in another computer of a network. Binaries resulting from component translations are stored in split pools. In turn, split releases of the built software system are enabled.
-
Citations
23 Claims
-
1. Apparatus for heterogeneous building of computer software comprising:
-
a plurality of computers loosely coupled in a network, at least one computer in the plurality of computers being a foreign computer with respect to a first computer in the plurality of computers such that said network is heterogeneous; a configuration managing member executable on the first computer for building a user desired software system in the heterogeneous network, the software system having a multiplicity of components, each component being derivable from a respective source element, the configuration managing member building the software system by deriving each component from its source element including, for each component, the configuration managing member having one of the computers translate the source element of the component to form an output element from that computer, the configuration managing member enabling at least one component to be translated by the foreign computer to generate a foreign computer output element of the one component, such that one of the first computer and foreign computer combines output elements including foreign computer output elements of the software system components to build the desired software system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Method of building a desired software system having a multiplicity of components, each component being derivable from a respective source element by translation of the source element to an output element, the method comprising the steps of:
-
providing a plurality of computers in a heterogeneous network, one computer being a foreign computer that generates binaries different from binaries generated by other computers of the network; for at least one component of a software system desired to be built in the network, invoking a translation process on the foreign computer such that a foreign computer output element of each of the at least one component is generated from the respective source element of the one component; for each remaining component of the desired software system, translating the source element of the component on another computer of the network to generate an output element from that computer for the component; combining output elements, including foreign computer output elements of the software system components to build the desired software system; and storing binaries of translated source elements of the components on one of the computers of the network. - View Dependent Claims (17, 18, 19, 20)
-
-
21. Apparatus for heterogeneous building of a desired software system comprising:
-
a plurality of computers including a first computer and a foreign computer, each computer being of respective host type and the first computer being of a different host type than the foreign computer, the plurality of computers being loosely coupled to form a heterogeneous network; configuration managing means executable on the first computer for building a user desired software system having a multiplicity of components, each component being of a respective user assigned host type, and for each component, the configuration managing means enabling a computer of the host type of the component to translate the component to generate derived objects of the component, such that system components of the host type of the foreign computer are translated by the foreign computer; host type means for indicating to the configuration managing means the host type of each component of the user desired software system; a build manager coupled to the configuration managing means for selecting for each component of the desired software system, a computer of the network to build the component; a version indicator coupled between the configuration managing means and the foreign computer, the version indicator being employed by the configuration managing means to provide the foreign computer an indication of a user specified version of the component to be translated by the foreign computer, the version indicator including a set of user desired build attributes for building the software system, and the version indicator being passed to the foreign computer in a pathname; a pathname transformation means for transforming a pathname in one computer of the network to a corresponding pathname in another computer in the network; and a pool having a first portion in a directory of the first computer for holding bound configuration threads used in building the software system and a second portion in a second computer directory for holding derived objects from system components translated by the foreign computer, such that bound configuration threads are stored separately from foreign computer derived objects, the second computer directory residing on any one of the computers in the network. - View Dependent Claims (22, 23)
-
Specification