Search International and National Patent Collections
Some content of this application is unavailable at the moment.
If this situation persists, please contact us atFeedback&Contact
1. (WO1997014096) SYSTEM AND METHOD FOR DEBUGGING COMPUTER SOFTWARE
Latest bibliographic data on file with the International Bureau

Pub. No.: WO/1997/014096 International Application No.: PCT/US1996/016466
Publication Date: 17.04.1997 International Filing Date: 15.10.1996
IPC:
G06F 11/36 (2006.01)
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
11
Error detection; Error correction; Monitoring
36
Preventing errors by testing or debugging of software
Applicants:
SEVONE SOFTWARE, INC. [US/US]; Building 3 Suite 601 1250 Capital of Texas Highway S. Austin, TX 78746, US (AllExceptUS)
ROBINETTE, Fred, G., IV [US/US]; US (UsOnly)
Inventors:
ROBINETTE, Fred, G., IV; US
Agent:
GARLICK, Bruce, E. ; Standford & Bennett L.L.P. Bank One Tower Suite 1550 221 West 6th Street Austin, TX 78701, US
Priority Data:
08/543,02713.10.1995US
Title (EN) SYSTEM AND METHOD FOR DEBUGGING COMPUTER SOFTWARE
(FR) DISPOSITIF PERMETTANT DE SUPPRIMER LES DEFAUTS D'ORIGINE D'UN LOGICIEL ET PROCEDE CORRESPONDANT
Abstract:
(EN) A system (450) and method (200) of operation for determining operational characteristics of a computer software program. An executable program having a plurality of executable blocks is loaded into memory (456). A parent process is loaded into a same address space in memory (456). Each entry point is determined (204). Entry point instructions are replaced with branches so the parent process (206). Execution of the executable program commences (208). When each entry point is reached, diagnostic code is selectively written into memory (211, 212). Execution is then continued (214). When run, the diagnostic code reports an operational characteristic of the executable program. Diagnostic code is written only for executable blocks about to be executed and based upon dynamic user input. Another embodiment (600) maintains a virtual register set and investigates operation of the computer software program by emulating the effect of the program on the virtual register set and memory. Emulation code blocks may be generated just prior to their execution or generated at one time for the complete computer software program.
(FR) L'invention porte sur un système (450) et un procédé (200) de fonctionnement pour déterminer les caractéristiques d'exploitation d'un programme logiciel informatique. Un programme exécutable ayant une pluralité de blocs exécutables est chargé dans une mémoire (456). Un processeur ascendant est chargé dans un même espace adresse dans la mémoire (456). Chaque point d'entrée est déterminé (204). Des instructions de point d'entrée sont remplacées par des branches reliées au processeur ascendant (206). L'exécution du programme exécutable commence (208). Lorsque chaque point d'entrée est atteint, un code de diagnostic est écrit de manière sélective dans une mémoire (211, 212). L'exécution est ensuite poursuivie (214). Lorsqu'il est activé, le code de diagnostic reporte une caractéristique d'exploitaiton du programme exécutable. Le code de diagnostic n'est écrit que pour des blocs exécutables sur le point d'être exécutés, et sur la base d'une entrée utilisateur dynamique. Dans un autre mode de réalisation (600), un ensemble registre virtuel est fourni; l'exploitation du programme logiciel informatique est alors observée par émulation de l'effet du programme sur l'ensemble registre virtuel et sur la mémoire. Des blocs de code d'émulation peuvent être générés juste avant leur exécution, ou à un certain moment pour tout le programme logiciel informatique.
Designated States: CA, JP, US
European Patent Office (AT, BE, CH, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE)
Publication Language: English (EN)
Filing Language: English (EN)