The present invention relates to a repair program for multiple versions of
computer programs that have a common error by using a pattern search and
substitution technique. The invention includes identifying a common error
in a main computer program, finding a common code section that contains
the common error, and locating a segment of the common code section that
is modifiable. The code section is then modified by optimizing the code to
perform the same functionality and adding additional code to correct the
error. A repair program is then written to search other versions of the
main computer program and perform the modification step automatically
without having to manipulate the source or machine code manually on the
various versions of the software.
La présente invention concerne un programme de réparation pour des versions multiples des programmes machine qui ont une erreur commune en employant une technique de recherche et de substitution de modèle. L'invention inclut identifier une erreur commune dans un programme machine principal, trouvant une section commune de code qui contient l'erreur commune, et localisant un segment de la section commune de code qui est modifiable. La section de code est alors modifiée en optimisant le code pour exécuter la même fonctionnalité et en ajoutant le code additionnel pour corriger l'erreur. Un programme de réparation est alors écrit pour rechercher d'autres versions du programme machine principal et pour exécuter l'étape de modification automatiquement sans devoir manoeuvrer la source ou le code machine manuellement sur les diverses versions du logiciel.