A hierarchy of software components is created based on the programming
constructs therein using a computer linked to a database having a
collection of legacy software therein. Key component characteristics,
e.g., programming constructs are defined. These constructs are assigned
weights based on the difficulty or ease with which they can be reused in a
new software component for use with a Web system or other network system.
The legacy collection is searched to determine which, if any, of the key
constructs are included therein. An ordered list is output that includes a
list of the components containing the key constructs. The order of the
list is based on the weight of the constructs in each component and the
frequency with which they occur in each component. The list is then used
to determine the effort and thus, the expense required to move entire
components or blocks of code in the components into a Web system or other
network system.
Une hiérarchie des composants de logiciel est créée a basé sur les constructions de programmation à l'aide là-dedans d'un ordinateur lié à une base de données ayant une collection de logiciel de legs là-dedans. Des caractéristiques de composante clé, par exemple, programmant des constructions sont définies. Ces constructions sont assignées des poids basés sur la difficulté ou la facilité avec lesquelles elles peuvent être réutilisées dans un nouveau composant de logiciel pour l'usage avec un système de Web ou tout autre système de réseau. La collection de legs est recherchée pour déterminer quel, le cas échéant, des constructions principales sont inclus là-dedans. On produit une liste commandée qui inclut une liste des composants contenant les constructions principales. L'ordre de la liste est basé sur le poids des constructions dans chaque composant et la fréquence avec lesquels elles se produisent dans chaque composant. La liste est alors employée pour déterminer l'effort et ainsi, les dépenses exigées pour entrer les composants ou les blocs entiers de code dans les composants dans un système de Web ou tout autre système de réseau.