WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
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)
Applicants: SEVONE SOFTWARE, INC. [US/US]; Building 3, Suite 601, 1250 Capital of Texas Highway S., Austin, TX 78746 (US) (For All Designated States Except US).
ROBINETTE, Fred, G., IV [US/US]; (US) (For US Only)
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,027 13.10.1995 US
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: front page image
(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)